html,body{overflow:hidden}.space-root{height:100dvh;width:100vw;position:relative;background:radial-gradient(ellipse at 51% 46%,#193c6d 0%,#152043 35%,#080b1a 76%,#040713 100%)}#world{width:100%;height:100%;display:block;position:absolute;inset:0;touch-action:none}#worldLabels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.world-label{position:absolute;white-space:nowrap;text-align:center;transform:translate(-50%,-50%);font-size:12px;font-weight:850;letter-spacing:.1em;color:#fff;text-shadow:0 2px 15px #000,0 0 10px #000}.world-label small{display:block;color:#8ba1c7;letter-spacing:.17em;font-size:8px;margin-top:3px}.player-label{padding:5px 10px;background:#121a30c7;border:1px solid #6172a06e;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap;position:absolute;transform:translate(-50%,-100%);color:#fff}.topbar{position:absolute;top:0;left:0;right:0;height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;z-index:5;border-bottom:1px solid #ffffff12;background:linear-gradient(180deg,#080c18e8,#080d1a7a)}.beta{font-size:9px;letter-spacing:.16em;padding:6px 9px;color:#cebfff;border:1px solid #7256b65f;border-radius:5px;margin-left:9px}.topnav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:12px}.topnav a{color:#bbc9e5}.topnav a:hover{color:#fff}.topnav a span{color:#ac96ff}.button.small{padding:9px 13px;border-radius:9px;font-size:12px}.left-panel{position:absolute;left:24px;top:94px;bottom:30px;width:294px;z-index:4;background:linear-gradient(160deg,#121b2de8,#0b1224e9);border:1px solid #303c58;border-radius:20px;padding:25px 20px;display:flex;flex-direction:column;box-shadow:0 20px 80px #0007;backdrop-filter:blur(16px)}.subtle{font-size:9px;letter-spacing:.18em;color:#9a8df1;font-weight:850}.left-panel h1{font-weight:900;font-size:30px;line-height:1.07;letter-spacing:-.055em;margin:14px 0 11px}.left-panel h1 span{color:#a792ff}.left-panel p{font-size:12px;color:#9aa9c4;line-height:1.65;margin:0 0 20px}.status{display:flex;align-items:center;gap:10px;padding:12px;background:#19243b;border:1px solid #344360;border-radius:13px}.status-icon{height:32px;width:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(140deg,#8160fb,#14bcd5);color:#fff;font-size:22px}.status b{display:block;font-size:11px}.status small{font-size:10px;color:#889cb7}.panel-divider{border-top:1px solid #33405d;margin:20px 0}.panel-heading{font-size:10px;letter-spacing:.12em;font-weight:800;color:#8795ad;margin-bottom:10px}.place-list{display:flex;flex-direction:column;gap:4px}.place-list button{border:none;display:flex;align-items:center;gap:11px;padding:10px 8px;border-radius:10px;color:#eff3ff;background:transparent;text-align:left;transition:.2s}.place-list button:hover{background:#293752}.place-list button>span{background:#23314e;border:1px solid #3a4a69;color:#a6c7ff;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:20px}.place-list button div{flex:1;font-size:12px;font-weight:800}.place-list button small{display:block;color:#7f92b4;font-size:8px;letter-spacing:.1em;margin-top:3px}.place-list button i{font-style:normal;color:#65799f}.quest-link{margin-top:auto;display:flex;align-items:center;gap:12px;background:linear-gradient(100deg,#5734c1,#41296f);border:1px solid #8d61e5;border-radius:12px;padding:13px 12px;box-shadow:0 4px 22px #6d38bd30}.quest-link>span:first-child{font-size:24px;color:#d5c5ff}.quest-link>span:nth-child(2){flex:1}.quest-link b{font-size:10px;display:block}.quest-link small{font-size:9px;color:#c5aff4;display:block;margin-top:4px}.chat-panel{position:absolute;right:24px;top:94px;bottom:114px;width:277px;min-height:260px;z-index:4;background:#0c1425e6;border:1px solid #344059;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 20px 80px #0007;backdrop-filter:blur(13px)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:18px 15px;border-bottom:1px solid #2d3a50}.chat-head strong{font-size:11px;letter-spacing:.12em}.chat-head small{display:block;color:#7c8da9;font-size:10px;margin-top:4px}.live-badge{font-size:9px;color:#48eab0}.chat-messages{padding:14px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#455777 transparent}.chat-empty{color:#697b98;font-size:12px;line-height:1.5}.chat-line{margin-bottom:13px}.chat-line header{display:flex;align-items:center;gap:7px;margin-bottom:4px}.chat-line .avatar-dot{height:19px;width:19px;display:inline-grid;place-items:center;background:#6658e1;border-radius:7px;color:white;font-size:10px}.chat-line b{font-size:11px}.chat-line time{font-size:9px;color:#69809d;margin-left:auto}.chat-line p{font-size:11px;line-height:1.5;color:#acb9d0;margin:0 0 0 26px;word-break:break-word}.chat-form{display:flex;margin:12px;padding:5px;border:1px solid #35435e;background:#121f33;border-radius:10px}.chat-form input{border:0;background:transparent;min-width:0;flex:1;outline:0;color:#fff;font-size:11px;padding:9px}.chat-form button{border:0;background:linear-gradient(135deg,#8d62fa,#6253e9);color:#fff;width:32px;border-radius:7px}.world-info{position:absolute;bottom:96px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid #3a527c;background:#111c32dc;z-index:3;border-radius:13px}.world-info span:nth-child(2){font-size:8px;letter-spacing:.16em;color:#8095b5}.world-info b{display:block;margin-top:4px;font-size:13px;color:#fff;letter-spacing:.04em}.diamond{font-size:25px;color:#af91ff}.controls{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:22px;align-items:center;white-space:nowrap;padding:12px 18px;background:#0b1424b9;border:1px solid #26344d;border-radius:12px}.controls span{font-size:9px;letter-spacing:.07em;color:#7b8fab}.controls b{font-size:9px;color:#e2eafd;margin-left:4px}.help-cover{position:absolute;z-index:15;inset:0;background:#040712d9;display:grid;place-items:center;padding:20px}.help-modal{width:min(460px,95vw);position:relative;background:#111d32;border:1px solid #414d6e;border-radius:20px;padding:30px;box-shadow:0 15px 70px #000b}.help-modal h2{margin:0 0 18px}.help-modal p{line-height:1.75;color:#b1c3db;font-size:13px}.help-x{position:absolute;top:12px;right:15px;color:#b3c0d7;border:0;background:none;font-size:25px}.mobile-controls{display:none;position:absolute;right:15px;bottom:15px;z-index:10;align-items:center;flex-direction:column;gap:5px}.mobile-controls div{display:flex;gap:5px}.mobile-controls button{width:43px;height:43px;border:1px solid #586e95;background:#111b31cf;color:#fff;border-radius:10px;font-size:18px;touch-action:none}.toast-space{display:none}@media(max-width:1110px){.left-panel{width:245px;left:15px;padding:20px 14px}.left-panel h1{font-size:26px}.chat-panel{width:230px;right:15px}.topbar{padding:0 15px}.controls{gap:10px}}@media(max-width:790px){.topbar{height:58px}.topnav{gap:9px}.topnav>a:first-child{display:none}.left-panel{top:68px;bottom:auto;max-height:40vh;width:190px;padding:13px}.left-panel h1{font-size:19px}.left-panel p,.left-panel .panel-divider,.left-panel .panel-heading,.left-panel .place-list{display:none}.left-panel .status{padding:8px}.quest-link{margin-top:9px;padding:8px}.quest-link b{font-size:8px}.quest-link small{display:none}.chat-panel{top:auto;bottom:15px;right:12px;height:220px;width:220px}.world-info,.controls{display:none}.mobile-controls{display:flex;bottom:28px;left:14px;right:auto}.beta{display:none}.pill{padding:6px;font-size:9px}}@media(max-width:430px){.brand{gap:5px;font-size:11px}.brand-mark{width:27px;height:27px}.topnav #questNav{display:none}.left-panel{width:154px}.chat-panel{width:173px;height:170px}.chat-head{padding:9px}.chat-messages{padding:8px}.chat-form{margin:6px}.chat-form input{width:95px}.left-panel h1{font-size:17px}.left-panel .subtle{font-size:7px}.left-panel .status small{display:none}}

/* SPACE 0.2 · asset loading and new 3D ambience */
.space-root:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.54;background-image:radial-gradient(1px 1px at 12% 18%,#fff 98%,transparent),radial-gradient(2px 2px at 66% 12%,#77d7ff 98%,transparent),radial-gradient(1px 1px at 80% 28%,#fff 98%,transparent),radial-gradient(1px 1px at 47% 7%,#bd9bff 98%,transparent),radial-gradient(1px 1px at 28% 71%,#fff 98%,transparent),radial-gradient(1px 1px at 91% 88%,#73d9ff 98%,transparent);background-size:320px 320px;}
.world-loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#070d1df3;color:#effaff;transition:opacity .38s ease} 
.world-loading.is-ready{opacity:0;pointer-events:none}.world-loading.has-error{background:#0a1126f0}.world-loading strong{font-size:25px;font-weight:900;letter-spacing:.16em}.world-loading span{color:#a4bce0;font-size:13px}.world-loading small{color:#739bbf;letter-spacing:.16em;font-size:9px}.loading-orbit{font-size:50px;color:#68e8ff;filter:drop-shadow(0 0 22px #50ccff);animation:orbitpulse 2.3s ease-in-out infinite}@keyframes orbitpulse{50%{transform:rotate(75deg) scale(1.12);color:#b68aff}}
.world-label{padding:6px 10px;border:1px solid #3bc9fb4a;border-radius:8px;background:#091323bc;box-shadow:0 0 18px #48aaff2b;backdrop-filter:blur(6px)}.world-label small{color:#86cce5}.player-label{border-color:#62cff1aa;box-shadow:0 4px 18px #000b}
#world{cursor:grab}#world:active{cursor:grabbing}#worldLabels [hidden]{display:none}
