@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Michroma;src:url(/fonts/michroma-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oxanium;src:url(/fonts/oxanium-latin-variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-latin-500.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-latin-700.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic-latin-variable.woff2)format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Jura;src:url(/fonts/jura-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sphaira-violet:#8147ee;--sphaira-indigo:#5664c8;--sphaira-blue:#2484d4;--sphaira-cyan:#0baee0;--sphaira-violet-lift:#b794ff;--sphaira-cyan-lift:#5fe4ff;--sphaira-periwinkle:#b9c9ff;--sphaira-ink:#e8ecff;--sphaira-body:#c9d0ee;--sphaira-muted:#9aa3ce;--sphaira-faint:#6a729c;--sphaira-dim:#8a91b8;--status-warning:#f1b56b;--status-error:#ffadb6;--recording:#ff5d73;--sphaira-panel-solid:#060818;--sphaira-panel:#080b20e6;--sphaira-line-faint:#beccff1f;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-heading:"Michroma", "Chakra Petch", system-ui, sans-serif;--font-body:"Chakra Petch", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-hud:"Oxanium", "Chakra Petch", system-ui, sans-serif;--font-voice:"EB Garamond", Garamond, "Iowan Old Style", Georgia, serif;--font-typed:"Jura", "Chakra Petch", system-ui, sans-serif;--sphaira-signal-lift:linear-gradient(100deg, #b794ff 0%, #8a9bf5 36%, #5fb2ee 70%, #5fe4ff 100%);--title-luminous:linear-gradient(105deg, #b794ff 0%, #8a9bf5 34%, #5fb2ee 66%, #5fe4ff 100%);--gold-hi:#ffe9c4;--gold-mid:#f5c97b;--gold-lo:#d99a3e;--title-gold:linear-gradient(90deg, var(--gold-hi), var(--gold-mid) 50%, var(--gold-lo));--title-gilded:linear-gradient(180deg, var(--gold-hi) 0%, var(--gold-mid) 50%, var(--gold-lo) 100%);--title-gold-glow:#f5c97b52;--accent:var(--sphaira-cyan-lift);--index:var(--sphaira-violet-lift);--auto:var(--sphaira-violet-lift);--auto-ring:#b794ff8c;--auto-fill:#8147ee38;--r-data:6px;--r-control:8px;--r-card:10px;--r-plate:12px;--r-panel:16px;--ctl-h:40px;--ctl-h-sm:34px;--ctl-font:500 13px/1 var(--font-hud);--ctl-track:.14em;--label-font:600 12px/1.3 var(--font-hud);--label-track:.18em;--plate:linear-gradient(180deg, #171d48 0%, #11163a 100%);--plate-hover:linear-gradient(180deg, #1c2356 0%, #141a44 100%);--plate-line:#beccff2e;--plate-line-hover:#5fe4ff99;--accent-ring:#5fe4ff6b;--plate-lift:inset 0 1px 0 #ffffff12, 0 1px 2px #00000073;--well:#04061a;--well-line:#beccff1f;--well-shade:inset 0 1px 3px #00000080;--tag:#0e1235;--tag-line:#beccff26;--prime-face:var(--sphaira-signal-lift);--prime-ink:#060818;--prime-lift:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #0000002e, 0 1px 2px #00000059;--glass-bg:var(--sphaira-panel);--glass-border:var(--sphaira-line-faint);--focus:#85ebff;--focus-outline:2px solid var(--focus);--focus-offset:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--hud-surface:#090c22f0;--hud-surface-solid:#090c22;--hud-edge:var(--plate-line);--hud-edge-active:var(--plate-line-hover);--hud-radius:var(--r-panel);--hud-pill-radius:var(--r-plate);--hud-pill-height:44px;--hud-round:44px;--hud-round-icon:18px;--hud-round-icon-chat:20px;--hud-round-edge:#beccff57;--hud-shadow:0 18px 44px #00000080, inset 0 1px 0 #ffffff0d;--hud-blur:blur(14px) saturate(1.1)}.btn-plate,.btn-prime{box-sizing:border-box;min-height:var(--ctl-h);border:1px solid var(--plate-line);border-radius:var(--r-control);background:var(--plate);box-shadow:var(--plate-lift);color:var(--sphaira-ink);font:var(--ctl-font);letter-spacing:var(--ctl-track);text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}@media (hover:hover){.btn-plate:hover:not(:disabled){background:var(--plate-hover);border-color:var(--plate-line-hover)}}.btn-prime{background:var(--prime-face);box-shadow:var(--prime-lift);color:var(--prime-ink);background-origin:border-box;border-color:#0000}@media (hover:hover){.btn-prime:hover:not(:disabled){filter:brightness(1.07)saturate(1.05)}}.btn-plate:active:not(:disabled){background:var(--plate-hover);border-color:var(--accent-ring)}.btn-prime:active:not(:disabled){filter:brightness(.94)}.btn-plate:disabled,.btn-prime:disabled{border-color:var(--well-line);background:var(--well);box-shadow:none;color:var(--sphaira-faint);filter:none;cursor:default}body.is-touch .btn-plate,body.is-touch .btn-prime{min-height:44px}.hud-plate{border:1px solid var(--hud-edge);background:var(--hud-surface);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-shadow);color:var(--sphaira-ink)}.hud-label{color:var(--index);font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase}.hud-tag{box-sizing:border-box;border:1px solid var(--tag-line);border-radius:var(--r-data);background:var(--tag);min-width:22px;min-height:20px;color:var(--sphaira-body);font:600 12px/1 var(--font-hud);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.hud-icon-button{width:var(--hud-icon-size,30px);height:var(--hud-icon-size,30px);border-radius:var(--r-control);color:var(--sphaira-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.hud-icon-button[hidden]{display:none}@media (hover:hover){.hud-icon-button:hover{color:var(--sphaira-ink);border-color:var(--plate-line);background:var(--plate)}}.overlay,#instructions,#chat-messages,#chat-input,#world-users-list,.terms-body{scrollbar-width:thin;scrollbar-color:#beccff47 transparent}#instructions kbd,#instructions code,.arrival-keys kbd{box-sizing:border-box;background:var(--well);min-width:22px;color:var(--sphaira-ink);font-family:var(--font-hud);letter-spacing:.06em;text-align:center;text-transform:uppercase;border:1px solid #beccff33;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:.7rem;font-style:normal;font-weight:600;line-height:1.4;display:inline-block}#instructions code{color:var(--accent);text-transform:none}body:not(.is-touch) .touch-only,body.is-touch .keyboard-only{display:none}.visually-hidden,#chat-panel.is-collapsed .chat-toggle-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-bar,#hud-restore,#chat-panel.is-collapsed{border-color:var(--hud-round-edge)}button,input,textarea,select{font-family:inherit}:where(button,summary,a[href],input,textarea,select,[tabindex]):focus{outline:none}:where(button,summary,a[href],[tabindex]:not(canvas)):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.heading-luminous{background:var(--title-luminous);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.heading-periwinkle{color:var(--sphaira-periwinkle)}#desktop-actions button:focus-visible,#hud-restore:focus-visible,#touch-actions button:focus-visible,#touch-jump:focus-visible,#touch-flight button:focus-visible{outline-width:3px}@media (forced-colors:active){[aria-pressed=true],.avatar-card.selected .preview-box{outline-offset:-2px;outline:2px solid highlight}}[data-auto][aria-pressed=true]{color:var(--sphaira-ink);box-shadow:var(--plate-lift), inset 0 0 0 1px var(--auto-ring)}#instructions{z-index:22;box-sizing:border-box;overscroll-behavior:contain;background:var(--hud-surface-solid);border:1px solid var(--hud-edge);border-radius:var(--hud-radius);width:min(720px,100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--hud-shadow);color:var(--sphaira-body);text-align:left;opacity:0;pointer-events:none;isolation:isolate;transition:opacity .2s ease, transform .2s var(--ease-out);padding:0 24px 20px;font-size:.875rem;line-height:1.5;position:fixed;top:20px;left:50%;overflow-y:auto;transform:translate(-50%,-12px)}#instructions.open{opacity:1;pointer-events:auto;transform:translate(-50%)}#instructions:focus-visible{outline:none}.guide-header{z-index:1;background:var(--hud-surface-solid);justify-content:space-between;align-items:center;gap:12px;margin:0 -24px 6px;padding:10px 10px 10px 24px;display:flex;position:sticky;top:0}.guide-header:after{content:"";background:linear-gradient(var(--hud-surface-solid), transparent);pointer-events:none;height:12px;position:absolute;top:100%;left:0;right:0}#instructions h3,.terms-header h2{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:1.125rem;font-weight:400;line-height:1.2}#instructions-close,#terms-close{--hud-icon-size:40px}body.is-touch #instructions-close,body.is-touch #terms-close{--hud-icon-size:44px}#instructions-close:focus-visible{outline-offset:-2px}#instructions-close svg,#terms-close svg,#keep-avatar svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.guide-groups{columns:2 260px;column-gap:36px}.guide-group{break-inside:avoid;padding-bottom:18px}#instructions h4{margin:0 0 10px}.guide-group p{color:var(--sphaira-body);grid-template-columns:100px minmax(0,1fr);align-items:baseline;column-gap:12px;margin:0;display:grid}.guide-group p+p{margin-top:8px}.keys{flex-wrap:nowrap;align-items:baseline;gap:3px;display:inline-flex}.keys i{color:var(--sphaira-muted);padding:0 1px;font-size:.72rem;font-style:normal}#instructions kbd.glyph{justify-content:center;align-self:center;align-items:center;height:22px;display:inline-flex}#instructions kbd.glyph svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.guide-section{border-top:1px solid var(--sphaira-line-faint);padding-top:18px}.guide-section+.guide-section{margin-top:18px}.guide-header+.guide-section{border-top:0;padding-top:8px}.guide-controls{padding-top:6px;scroll-margin-top:64px}.guide-controls summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.guide-controls summary::-webkit-details-marker{display:none}.guide-controls-hint{color:var(--sphaira-muted);font-size:.8125rem}.guide-controls-caret{width:12px;height:12px;color:var(--sphaira-muted);fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;transition:transform .2s,color .15s}.guide-controls[open] .guide-controls-caret{transform:rotate(180deg)}.guide-controls[open] summary{margin-bottom:12px}@media (hover:hover){.guide-controls summary:hover .guide-controls-caret{color:var(--accent)}}.guide-you-summary{color:var(--sphaira-body);margin:0 0 12px;font-size:.95rem}.guide-you-summary strong{color:var(--sphaira-ink);font-weight:500}.guide-buttons{flex-wrap:wrap;gap:8px;margin:0;display:flex}#instructions .guide-note{color:var(--sphaira-muted);margin:12px 0 0;font-size:.8125rem}#projector-status[data-state=error]{color:var(--status-error)}.guide-buttons+.guide-buttons{margin-top:8px}#instructions #music-now{color:var(--sphaira-ink);font-family:var(--font-hud);letter-spacing:.04em;font-size:.8125rem;font-weight:500}#camera-flight[aria-pressed=true],#ambient-visuals[aria-pressed=true],#scene-music[aria-pressed=true],#name-tags[aria-pressed=true],#floor-grid[aria-pressed=true],#steering-mode[aria-pressed=true],#floor-toggle[aria-pressed=true],#sound-toggle[aria-pressed=true]{border-color:var(--accent-ring);box-shadow:var(--plate-lift), inset 0 0 0 1px var(--accent-ring)}.toggle-state{color:var(--sphaira-muted);margin-left:2px}[aria-pressed=true]>.toggle-state{color:var(--accent)}.guide-segments{border:1px solid var(--well-line);border-radius:calc(var(--r-control) + 2px);background:var(--well);box-shadow:var(--well-shade);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:3px;padding:3px;display:grid}.guide-segments .ambient-scene{min-height:var(--ctl-h-sm);border-radius:var(--r-data);color:var(--sphaira-muted);font:600 11px/1 var(--font-hud);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 10px;transition:color .15s,background .15s}@media (hover:hover){.guide-segments .ambient-scene:hover{color:var(--sphaira-ink)}}.guide-segments .ambient-scene[aria-pressed=true]{background:var(--plate);color:var(--sphaira-ink);box-shadow:var(--plate-lift), inset 0 0 0 1px var(--accent-ring)}.guide-ambient:has(#ambient-visuals[aria-pressed=false]) .guide-segments{opacity:.5}body.is-touch .guide-segments .ambient-scene{min-height:44px}@media (width<=560px){#instructions{padding:0 18px 18px}.guide-header{margin:0 -18px 6px;padding-left:18px}.guide-group p{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){#instructions,.guide-controls-caret{transition:none}}#chat-panel{--chat-composer-max:76px;--chat-gutter:15px;z-index:20;border-radius:var(--hud-radius);pointer-events:auto;width:min(410px,100vw - 36px);transition:opacity .2s,transform .2s,left .2s;position:fixed;bottom:18px;left:18px;overflow:hidden}#chat-panel.is-collapsed{box-sizing:border-box;width:var(--hud-round);height:var(--hud-round);border-radius:50%;transition:border-color .15s;overflow:visible}#chat-panel.is-collapsed .chat-header{height:100%;padding:0}#chat-panel.is-collapsed #chat-toggle{border-radius:50%;justify-content:center;height:100%;min-height:0;padding:0}#chat-panel.is-collapsed #chat-unread{position:absolute;top:-5px;right:-7px}@media (hover:hover){#chat-panel.is-collapsed:hover{border-color:var(--hud-edge-active)}#chat-panel.is-collapsed:hover .chat-bubble{color:var(--accent)}}#chat-panel.is-expanded{--chat-composer-max:120px;width:min(510px,100vw - 36px)}.chat-header{padding-right:var(--chat-gutter);align-items:center;gap:8px;display:flex}#chat-toggle{min-width:0;min-height:var(--hud-pill-height);padding:8px 0 8px var(--chat-gutter);color:var(--sphaira-ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}#chat-toggle:focus-visible{outline-offset:-3px}.chat-toggle-copy{flex:1;min-width:0;display:flex}.chat-toggle-copy strong{font:400 18px/1.2 var(--font-heading);letter-spacing:0}.chat-bubble{width:var(--hud-round-icon-chat);height:var(--hud-round-icon-chat);flex:none;place-items:center;transition:color .2s;display:inline-grid}#chat-panel:not(.is-collapsed) .chat-bubble{display:none}.chat-bubble svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;width:100%;height:100%}#chat-unread{box-sizing:border-box;border-radius:var(--r-data);background:var(--accent);min-width:20px;height:20px;color:var(--prime-ink);font:600 11px/20px var(--font-hud);letter-spacing:.04em;text-align:center;padding:0 6px}#chat-users[aria-pressed=true]{color:var(--accent);border-color:var(--accent-ring);background:var(--plate)}#chat-users svg,#chat-resize svg,#chat-close svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.chat-resize-shrink,#chat-panel.is-expanded .chat-resize-grow{display:none}#chat-panel.is-expanded .chat-resize-shrink{display:block}#chat-body{padding:10px var(--chat-gutter) var(--chat-gutter);border-top:1px solid var(--sphaira-line-faint)}#chat-panel.is-expanded #chat-messages{height:clamp(340px,62vh,680px)}#chat-messages{overscroll-behavior:contain;flex-direction:column;gap:9px;height:clamp(220px,38vh,380px);padding:8px 4px 10px 0;display:flex;overflow-y:auto}#chat-messages>:first-child{margin-top:auto}#chat-messages:empty:before{content:"The channel is quiet.\a Say hello or type /help.";white-space:pre-line;max-width:220px;color:var(--sphaira-muted);text-align:center;margin:auto;font-size:.8125rem;line-height:1.5}.chat-message{align-self:flex-start;max-width:88%}.chat-message.own{align-self:flex-end}.chat-message-meta{color:var(--sphaira-muted);font-family:var(--font-hud);align-items:center;gap:7px;margin:0 10px 3px;font-size:.7rem;display:flex}.chat-message time{color:var(--sphaira-muted);font-size:.75rem}.chat-message.own .chat-message-meta{justify-content:flex-end}.chat-author{color:var(--index);font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.chat-message p{border:1px solid var(--plate-line);border-radius:4px var(--r-card) var(--r-card) var(--r-card);background:var(--plate);color:var(--sphaira-ink);font-family:var(--font-typed);text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:7px 11px;font-size:.875rem;font-weight:500;line-height:1.55}.chat-message.own p{border-radius:var(--r-card) 4px var(--r-card) var(--r-card);background:linear-gradient(#1c2358 0%,#151b48 100%);border-color:#8a9bf56b}.chat-message.system{align-self:stretch;max-width:none}.chat-message.system .chat-message-meta{justify-content:center}.chat-message.system p{color:var(--sphaira-muted);font-family:var(--font-body);text-align:center;background:0 0;border:0;padding:4px 8px;font-size:.8125rem}.chat-message.system-detail p{border:1px solid var(--well-line);border-radius:var(--r-card);background:var(--well);text-align:left;padding:10px 12px}.chat-message.system-detail .chat-message-meta{justify-content:flex-start}#chat-form{padding-top:10px;position:relative}.chat-compose{border-radius:var(--r-plate);background:var(--well);box-shadow:var(--well-shade);border:1px solid #beccff38;align-items:flex-end;gap:7px;padding:4px 4px 4px 12px;transition:border-color .15s;display:flex}.chat-compose:focus-within{border-color:var(--plate-line-hover);box-shadow:var(--well-shade), inset 0 0 0 1px var(--plate-line-hover)}#chat-input{min-width:0;min-height:22px;max-height:var(--chat-composer-max);box-sizing:border-box;resize:none;color:var(--sphaira-ink);font-family:var(--font-typed);background:0 0;border:0;outline:none;flex:1;padding:5px 0 3px;font-size:.875rem;font-weight:500;line-height:1.4;overflow-y:hidden}#chat-input.is-scrollable{overflow-y:auto}#chat-input::placeholder{color:var(--sphaira-dim)}#chat-send{width:var(--ctl-h-sm);min-width:0;min-height:var(--ctl-h-sm);flex:none;padding:0}.chat-compose-meta{color:var(--sphaira-muted);pointer-events:none;font-size:.72rem;line-height:1.4;position:absolute;bottom:calc(100% + 2px);right:6px}#chat-character-count{opacity:0;font-family:var(--font-hud);font-variant-numeric:tabular-nums;flex:none;font-weight:600;transition:color .2s,opacity .2s}#chat-character-count.is-visible{opacity:1}#chat-character-count.is-near-limit{color:var(--status-warning)}@media (width<=560px){#chat-panel,#chat-panel.is-expanded{left:10px;bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - 20px)}#chat-messages{height:min(40vh,280px)}#chat-panel.is-expanded #chat-messages{height:min(60vh,480px)}.chat-header{gap:0}}@media (height<=560px){#chat-messages{height:104px}#chat-panel.is-expanded #chat-messages{height:min(38vh,200px)}}@media (prefers-reduced-motion:reduce){#chat-panel,.chat-compose,#chat-character-count,.hud-icon-button,#chat-send{transition:none}}#world-users{z-index:20;width:232px;height:var(--chat-panel-height,min(320px, 42vh));box-sizing:border-box;border-radius:var(--hud-radius);pointer-events:auto;flex-direction:column;padding:13px 15px 14px;display:flex;position:fixed;bottom:18px;left:18px}#world-users[hidden]{display:none}.world-users-header{border-bottom:1px solid var(--sphaira-line-faint);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.world-users-header h3{font:400 18px/1.2 var(--font-heading);letter-spacing:0;margin:0}#world-users-list{flex:1;min-height:0;margin:0;padding:8px 0 0;list-style:none;overflow-y:auto}#world-users-list li{color:var(--sphaira-ink);align-items:center;gap:8px;padding:6px 2px;font-size:.875rem;font-weight:500;display:flex}.world-users-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.world-users-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.world-users-you{color:var(--sphaira-muted);flex:none}body.has-world-users #chat-panel{left:262px}body.has-world-users #chat-panel:not(.is-collapsed){width:min(410px,100vw - 280px)}body.has-world-users #chat-panel.is-expanded{width:min(510px,100vw - 280px)}@media (width<=560px){#world-users{top:max(10px, env(safe-area-inset-top));width:calc(100vw - 20px);height:min(280px,34vh);bottom:auto;left:10px}body.has-world-users #chat-panel,body.has-world-users #chat-panel.is-expanded{width:calc(100vw - 20px);left:10px}}#touch-hud{display:none}body.is-touch #touch-hud{display:block}body:not(.is-world-shown) #touch-hud{visibility:hidden;opacity:0;pointer-events:none}#touch-joystick{left:max(22px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));z-index:18;background:var(--hud-surface);border:1px solid var(--hud-edge);width:112px;height:112px;box-shadow:var(--well-shade);touch-action:none;border-radius:50%;position:fixed}#touch-joystick-thumb{background:var(--plate-hover);border:1.5px solid var(--accent-ring);width:54px;height:54px;box-shadow:var(--plate-lift);border-radius:50%;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}#touch-jump{right:max(26px, env(safe-area-inset-right));bottom:max(34px, env(safe-area-inset-bottom));z-index:18;background:var(--hud-surface);border:1px solid var(--hud-edge);width:64px;height:64px;box-shadow:var(--plate-lift);color:var(--sphaira-ink);touch-action:none;border-radius:50%;position:fixed}#touch-jump svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}#touch-jump:active{background:var(--plate-hover);border-color:var(--plate-line-hover)}#touch-actions{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:18;transition:opacity .18s,transform .18s;display:flex;position:fixed}#touch-actions button{box-sizing:border-box;width:calc(var(--hud-round) - 2px);height:calc(var(--hud-round) - 2px);font-family:var(--font-hud);touch-action:manipulation;border-radius:50%;font-size:1rem}body.is-chat-open #touch-actions{opacity:0;pointer-events:none;transform:translateY(-6px)}#touch-help.is-open{border-color:var(--hud-edge-active);color:var(--accent)}#touch-actions svg{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}body.is-touch{--chat-top:calc(max(12px, env(safe-area-inset-top)) + var(--visual-viewport-offset,0px));--chat-available-height:calc(var(--visual-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)) - 12px);--chat-open-height:min(42svh, 360px, var(--chat-available-height))}body.is-touch #chat-panel{top:var(--chat-top);bottom:auto;left:max(12px, env(safe-area-inset-left));max-height:var(--chat-available-height);--hud-icon-size:44px;flex-direction:column;display:flex}body.is-touch #chat-panel:not(.is-collapsed){right:max(12px, env(safe-area-inset-right));width:auto;height:var(--chat-open-height)}body.is-touch #chat-resize{display:none}@media (height<=520px) and (orientation:landscape){body.is-touch{--chat-open-height:var(--chat-available-height)}body.is-touch #chat-panel:not(.is-collapsed){width:460px;right:auto}}body.is-touch #chat-body:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}body.is-touch #chat-messages,body.is-touch #chat-panel.is-expanded #chat-messages{flex:1;height:auto;min-height:0}body.is-touch #world-users{top:calc(var(--chat-top) + 1px + var(--hud-pill-height));bottom:auto;left:calc(max(12px, env(safe-area-inset-left)) + 1px);right:calc(max(12px, env(safe-area-inset-right)) + 1px);z-index:21;width:auto;height:calc(var(--chat-open-height) - var(--hud-pill-height));border:0;border-top:1px solid var(--sphaira-line-faint);border-radius:0 0 var(--hud-radius) var(--hud-radius);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}body.is-touch.has-world-users #chat-body{visibility:hidden}body.is-touch.has-world-users #chat-panel{left:max(12px, env(safe-area-inset-left))}@media (height<=520px) and (orientation:landscape){body.is-touch #world-users{width:460px;right:auto}}body.is-touch #chat-input,body.is-touch #visitor-name,body.is-touch #avatar-search{font-size:16px}body.is-touch #chat-send{min-height:44px}body.is-touch #chat-input{padding:11px 0}#touch-jump:focus-visible,#touch-flight button:focus-visible{outline-offset:3px}body.is-touch #instructions{top:calc(max(12px, env(safe-area-inset-top)) + 60px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 72px - env(safe-area-inset-bottom));width:min(660px, calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))));font-size:.88rem}body.is-touch .guide-group p+p{margin-top:11px}@media (prefers-reduced-motion:reduce){#touch-actions{transition:none}}body.is-chat-open #touch-actions,body.is-chat-open #touch-flight{visibility:hidden}#touch-flight{z-index:18;right:18px;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:fixed}#touch-flight[hidden]{display:none}#touch-flight button{border-radius:var(--hud-pill-radius);width:64px;min-height:46px;font:var(--ctl-font);letter-spacing:.1em;text-transform:uppercase;touch-action:none}body.is-flying #touch-jump{display:none}body.is-touch #camera-menu{top:calc(max(12px, env(safe-area-inset-top)) + var(--hud-round) + 10px);right:max(12px, env(safe-area-inset-right));width:216px;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - var(--hud-round) - 200px);overscroll-behavior:contain;bottom:auto;overflow-y:auto}body.is-touch.is-chat-open #camera-menu{display:none}body.is-touch #camera-menu button{min-height:40px;padding:0 16px}body.is-touch #camera-menu [data-view]{letter-spacing:.06em;flex:1 0 calc(50% - 2px);padding:0 10px}body.is-touch #recording-status{bottom:max(34px, env(safe-area-inset-bottom))}body.is-touch #camera-menu :is(.camera-menu-modes,.camera-menu-segments) button{min-height:40px;padding:0}:is(body.is-touch:has(#instructions.open) #touch-joystick,body.is-touch:has(#instructions.open) #touch-jump,body.is-touch:has(#instructions.open) #touch-flight){visibility:hidden}.wearables-panel{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;pointer-events:none;z-index:90;background:#080a0eeb;border-radius:8px;width:min(420px,100vw - 48px);max-height:calc(100vh - 48px);padding:18px;transition:opacity .18s,transform .18s;position:fixed;top:24px;right:24px;transform:translate(16px);box-shadow:0 18px 60px #00000059}.wearables-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.wearables-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.wearables-panel-header h2{color:var(--accent);margin:0;font-size:1.15rem}.wearables-panel-header p{color:#ffffffb3;margin:4px 0 0;font-size:.9rem}.wearables-panel-header button{border:1px solid var(--glass-border);color:#fff;cursor:pointer;font:inherit;background:#ffffff14;border-radius:8px;flex:none;padding:8px 10px}.wearables-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:calc(100vh - 146px);padding-right:4px;display:grid;overflow-y:auto}.wearable-item{aspect-ratio:1;cursor:pointer;background:#6f747b;border:1px solid #fff3;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;padding:8px;display:flex}.wearable-item.read-only{cursor:default}.wearable-item.inspectable{cursor:pointer}.wearable-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wearable-category{color:var(--accent);text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}.wearable-thumbnail{color:#ffffffb8;background:#858a91;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;font-size:.72rem;display:flex;overflow:hidden}.wearable-item.empty{background:#666b72}.wearable-item.empty .wearable-thumbnail{background:#777c83}.wearable-thumbnail img{object-fit:contain;width:100%;height:100%}.wearable-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;display:block;overflow:hidden}.wearable-details-popover{opacity:0;pointer-events:none;z-index:120;background:#080a0eb8;justify-content:center;align-items:center;padding:24px;transition:opacity .18s;display:flex;position:fixed;inset:0}.wearable-details-popover.open{opacity:1;pointer-events:auto}.wearable-details-dialog{border:1px solid var(--glass-border);background:#101319fa;border-radius:8px;flex-direction:column;gap:12px;width:320px;height:370px;max-height:calc(100vh - 48px);padding:14px;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000073}.wearable-details-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wearable-details-header h3{color:var(--accent);margin:0;font-size:1rem}.wearable-details-header p{color:#ffffffb3;text-transform:capitalize;margin:4px 0 0;font-size:.82rem}.wearable-details-header button{border:1px solid var(--glass-border);color:#fff;cursor:pointer;font:inherit;background:#ffffff14;border-radius:8px;flex:none;padding:8px 10px}.wearable-details-thumbnail{object-fit:contain;background:#858a91;border-radius:8px;width:100%;max-height:160px}.wearable-details-summary{grid-template-columns:82px minmax(0,1fr);gap:6px 10px;margin:0;font-size:.78rem;display:grid;overflow:auto}.wearable-details-summary dt{color:#ffffff9e}.wearable-details-summary dd{overflow-wrap:anywhere;color:#ffffffe6;min-width:0;margin:0}.wearable-details-raw{color:#ffffffd1;background:#00000052;border-radius:8px;flex:1;min-height:80px;margin:0;padding:10px;font-size:.72rem;line-height:1.4;overflow:auto}.wearables-empty{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;grid-column:1/-1;margin:0;padding:16px}.wearable-options-panel{opacity:0;pointer-events:none;background:#080a0ef7;border-radius:8px;flex-direction:column;padding:18px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0;transform:translate(16px)}.wearable-options-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.wearable-options-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin-bottom:14px;display:grid}.wearable-options-header button{border:1px solid var(--glass-border);color:#fff;cursor:pointer;font:inherit;background:#ffffff14;border-radius:8px;padding:8px 10px}.wearable-options-header h3{color:var(--accent);text-transform:capitalize;margin:0;font-size:1rem}.wearable-options-header p{color:#ffffffb3;margin:4px 0 0;font-size:.86rem}.wearable-options-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.wearable-option-item{aspect-ratio:1;background:#6f747b;border:1px solid #fff3;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:8px;display:flex}.wearable-option-thumbnail{color:#ffffffb8;background:#858a91;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;font-size:.72rem;display:flex;overflow:hidden}.wearable-option-thumbnail img{object-fit:contain;width:100%;height:100%}.wearable-option-item strong{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}@media (width<=640px){.wearables-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);top:12px;right:12px}}body{background-color:var(--sphaira-panel-solid);font-family:var(--font-body);font-synthesis:none;color:var(--sphaira-ink);margin:0;padding:0;font-weight:500;overflow:hidden}body:not(.is-world-shown) #chat-panel,body:not(.is-world-shown) #instructions,body:not(.is-world-shown) #world-users,body:not(.is-world-shown) #desktop-actions,body:not(.is-world-shown) #hud-restore,body:not(.is-world-shown) #VRButton,body:not(.is-world-shown) #camera-mode,body:not(.is-world-shown) #camera-menu,body.is-hud-hidden #chat-panel,body.is-hud-hidden #instructions,body.is-hud-hidden #world-users,body.is-hud-hidden #touch-hud,body.is-hud-hidden #VRButton,body.is-hud-hidden #desktop-actions,body.is-hud-hidden #recording-status,body.is-hud-hidden #camera-mode,body.is-hud-hidden #camera-menu{visibility:hidden;opacity:0;pointer-events:none}#camera-mode[hidden]{display:none}#instructions.open~#camera-mode{visibility:hidden}.camera-menu-capture{flex:1 0 100%;gap:6px;margin:2px 0;display:flex}#camera-menu .camera-menu-capture button{border:1px solid var(--hud-edge);background:var(--plate);box-shadow:var(--plate-lift);color:var(--sphaira-ink);flex:1 0 0;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}#camera-menu .camera-menu-capture [data-capture=record][aria-pressed=true]{border-color:var(--recording);background:var(--plate);box-shadow:var(--plate-lift), inset 0 0 0 1px var(--recording)}.record-dot{background:var(--recording);border-radius:50%;flex:none;width:8px;height:8px}[aria-pressed=true]>.record-dot,#recording-status .record-dot{animation:1.4s ease-in-out infinite record-pulse}@keyframes record-pulse{50%{opacity:.35}}#recording-status{z-index:18;border-color:var(--recording);border-radius:var(--hud-pill-radius);min-height:40px;color:var(--sphaira-ink);font:600 12px/1 var(--font-hud);letter-spacing:.08em;font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:9px;padding:0 16px;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#recording-status[hidden]{display:none}.recording-stop{color:var(--sphaira-muted);text-transform:uppercase;letter-spacing:.12em}#capture-flash{z-index:30;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}#capture-flash.is-flashing{animation:.32s ease-out capture-flash}@keyframes capture-flash{0%{opacity:.32}to{opacity:0}}body.is-hud-idle:not(.is-hud-hidden):not(.is-chat-open) :is(#desktop-actions,#chat-panel.is-collapsed,#touch-actions,#touch-joystick,#touch-jump,#touch-flight){opacity:.3;transition:opacity 1.4s}body.is-hud-waking :is(#desktop-actions,#chat-panel.is-collapsed,#touch-actions,#touch-joystick,#touch-jump,#touch-flight){transition:opacity .5s}@media (prefers-reduced-motion:reduce){[aria-pressed=true]>.record-dot,#recording-status .record-dot,#capture-flash.is-flashing{animation:none}body.is-hud-idle:not(.is-hud-hidden):not(.is-chat-open) :is(#desktop-actions,#chat-panel.is-collapsed,#touch-actions,#touch-joystick,#touch-jump,#touch-flight),body.is-hud-waking :is(#desktop-actions,#chat-panel.is-collapsed,#touch-actions,#touch-joystick,#touch-jump,#touch-flight){transition:none}}#camera-menu{bottom:calc(18px + var(--hud-round) + 10px);z-index:17;box-sizing:border-box;border-radius:calc(var(--r-control) + 4px);flex-flow:wrap;gap:3px;width:184px;padding:4px;display:flex;position:fixed;right:18px}#camera-menu[hidden],#instructions.open~#camera-menu{display:none}#camera-menu button{min-height:var(--ctl-h-sm);border-radius:var(--r-control);color:var(--sphaira-muted);font:600 11px/1 var(--font-hud);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 100%;padding:0 14px;transition:color .15s,background .15s}.camera-menu-label{color:var(--index);font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;flex:1 0 100%;padding:8px 14px 2px}body.is-auto-camera #camera-menu [data-view][aria-pressed=true],#camera-menu [data-auto][aria-pressed=true]{background:linear-gradient(var(--auto-fill), var(--auto-fill)), var(--plate);box-shadow:var(--plate-lift), inset 0 0 0 1px var(--auto-ring)}body.is-flying .action-bar .camera-button{border-color:var(--accent-ring);color:var(--accent)}body.is-auto-camera .action-bar .camera-button,body.is-auto-camera .action-bar .camera-button[aria-expanded=true]{border-color:var(--auto-ring);color:var(--auto)}.camera-menu-modes,.camera-menu-segments{box-sizing:border-box;border:1px solid var(--well-line);border-radius:calc(var(--r-control) + 2px);background:var(--well);box-shadow:var(--well-shade);flex:1 0 100%;gap:3px;margin:2px 0;padding:3px;display:flex}#camera-menu :is(.camera-menu-modes,.camera-menu-segments) button{text-align:center;flex:1 0 0;padding:0}#camera-menu [data-tour]{justify-content:space-between;align-items:center;gap:8px;display:flex}.camera-menu-tour-icon{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:13px;height:13px}.camera-menu-rule{background:var(--hud-edge);flex:0 0 calc(100% - 20px);height:1px;margin:1px 10px}@media (hover:hover){#camera-menu button:hover{color:var(--sphaira-ink)}}#camera-menu button[aria-pressed=true]{background:var(--plate);color:var(--sphaira-ink);box-shadow:var(--plate-lift), inset 0 0 0 1px var(--accent-ring)}#desktop-actions{z-index:18;position:fixed;bottom:18px;right:18px}body.is-touch #desktop-actions{display:none}body:has(#instructions.open) #desktop-actions{display:none}.action-bar{box-sizing:border-box;height:var(--hud-round);border-radius:calc(var(--hud-round) / 2);align-items:center;padding:0;display:flex}.action-bar button{box-sizing:border-box;width:calc(var(--hud-round) - 2px);height:calc(var(--hud-round) - 2px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--sphaira-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,color .2s;display:inline-grid}.action-bar svg{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.action-bar button:focus-visible{outline-offset:-3px}.action-bar-split{background:var(--hud-edge);flex:none;width:1px;height:22px;margin:0 4px}.action-bar .camera-button{border-color:var(--hud-edge);background:var(--plate);box-shadow:var(--plate-lift);color:var(--sphaira-ink)}@media (hover:hover){.action-bar button:hover{color:var(--sphaira-ink)}.action-bar .camera-button:hover{border-color:var(--hud-edge-active)}}#VRButton{box-sizing:border-box;min-width:100px;min-height:var(--ctl-h);letter-spacing:var(--ctl-track);text-transform:uppercase;cursor:pointer;z-index:18!important;border:1px solid var(--hud-round-edge)!important;border-radius:var(--r-control)!important;background:var(--plate)!important;width:auto!important;box-shadow:var(--plate-lift)!important;color:var(--sphaira-ink)!important;font:var(--ctl-font)!important;opacity:1!important;padding:0 18px!important;position:fixed!important;bottom:20px!important;left:auto!important;right:20px!important}.action-bar .camera-button[aria-expanded=true],:is(#desktop-stream,#touch-stream):is([data-state=playing],[data-state=paused]){border-color:var(--accent-ring);color:var(--accent)}:is(#desktop-stream,#touch-stream)[data-state=loading]{color:var(--accent)}:is(#desktop-stream,#touch-stream)[data-state=loading] path{animation:1.2s ease-in-out infinite stream-loading}:is(#desktop-stream,#touch-stream)[data-state=error]{color:var(--status-error)}.stream-toggle .stream-off{display:none}:is(#desktop-stream,#touch-stream)[data-state=offline]{color:var(--sphaira-muted)}:is(#desktop-stream,#touch-stream)[data-state=offline] .stream-off{display:inline}@keyframes stream-loading{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){:is(#desktop-stream,#touch-stream)[data-state=loading] path{animation:none}}#VRButton:hover{border-color:var(--hud-edge-active)!important;background:var(--plate-hover)!important;color:var(--accent)!important}.sound-button .sound-muted-icon,.sound-button.is-muted .sound-on-icon{display:none}.sound-button.is-muted .sound-muted-icon,.sound-button .sound-on-icon{display:inline}.info-icon{width:var(--hud-round-icon);height:var(--hud-round-icon);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.info-icon circle{fill:currentColor;stroke:none}#hud-restore{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:19;box-sizing:border-box;width:var(--hud-round);height:var(--hud-round);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:fixed}body.is-touch.is-hud-hidden #hud-restore{display:inline-flex}body.is-touch #hud-restore{right:calc(max(12px, env(safe-area-inset-right)) + 4 * var(--hud-round) + 2px)}#hud-restore svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (prefers-reduced-motion:reduce){body.is-hud-hidden #chat-panel,body.is-hud-hidden #camera-mode{transition:none}}#game-canvas{touch-action:none;outline:none;width:100%;height:100%;position:fixed;top:0;left:0}.overlay{background:var(--sphaira-panel-solid);z-index:100;box-sizing:border-box;scrollbar-gutter:stable;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:24px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:scroll}.overlay:before{content:"";opacity:0;pointer-events:none;background:url(/environment/sphaira-backdrop-equirect-4096x2048.webp) 50%/cover no-repeat;transition:opacity .8s;position:fixed;inset:-6%;transform:scale(1.06)}.backdrop-ready .overlay:before{opacity:.7}.overlay:after{content:"";pointer-events:none;background:radial-gradient(at 50% 30%,#06081833,#02030db8 75%),linear-gradient(#06081875,#02030da8);position:fixed;inset:0}.menu-panel{z-index:1;text-align:center;box-sizing:border-box;width:100%;max-width:1000px;margin:auto 0;padding:28px 32px 40px;position:relative}.brand{flex-direction:column;align-items:center;gap:10px;display:flex}.brand-mark{width:min(132px,34vw);height:auto;margin:-14px 0 -18px}.brand-wordmark{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;background:var(--title-gold);color:#0000;filter:drop-shadow(0 0 18px var(--title-gold-glow));-webkit-background-clip:text;background-clip:text;margin:0;padding:0 0 .06em .34em;font-size:1.75rem;font-weight:500;line-height:1}.brand-byline{color:var(--gold-hi);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;opacity:.9;align-items:center;gap:.5em;margin:-1px 0 0;font-size:.74rem;font-weight:500;line-height:1;display:flex}.brand-byline:before,.brand-byline:after{content:"";background:linear-gradient(90deg,#0000,#f5c97b99);width:26px;height:1px}.brand-byline:after{background:linear-gradient(90deg,#f5c97b99,#0000)}.brand-byline-word{color:var(--sphaira-muted);font-family:var(--font-voice);letter-spacing:.02em;text-transform:none;font-size:1.22em;font-style:italic}.brand-tagline{max-width:34ch;color:var(--sphaira-ink);font-family:var(--font-voice);letter-spacing:.01em;text-shadow:0 1px 14px #02030de6,0 0 2px #02030d99;text-wrap:balance;margin:16px auto 0;font-size:clamp(1.25rem,1.1rem + .5vw,1.4rem);font-style:italic;font-weight:500;line-height:1.4}.entry-hero h1{font-family:var(--font-heading);letter-spacing:.01em;text-wrap:balance;margin:34px auto 8px;font-size:clamp(1.5rem,1.15rem + 1.2vw,2rem);font-weight:400;line-height:1.2}.entry-fields{text-align:left;flex-wrap:wrap;justify-content:center;gap:16px;margin:28px 0 0;display:flex}#avatar-selection{opacity:0;scroll-padding-bottom:140px;transition:opacity .32s}#avatar-selection.is-revealed{opacity:1}#avatar-selection .menu-panel{padding-bottom:160px}.entry-stage{min-height:420px;position:relative}.entry-content{visibility:hidden;opacity:0;transition:opacity .34s;position:relative}.entry-stage.is-ready .entry-content{visibility:visible;opacity:1}.entry-field{min-width:0}.entry-field-name,.entry-field-search{flex:260px}.entry-field label{color:var(--sphaira-ink);align-items:baseline;gap:8px;margin:0 0 8px 2px;font-size:.9375rem;font-weight:500;display:flex}.entry-field label span{color:var(--sphaira-muted);font-size:.85rem;font-weight:500}.entry-field input{box-sizing:border-box;appearance:none;border-radius:var(--r-control);background:var(--well);width:100%;min-height:48px;box-shadow:var(--well-shade);color:var(--sphaira-ink);font-family:var(--font-body);border:1px solid #beccff38;padding:12px 16px;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s}@media (hover:hover){.entry-field input:hover{border-color:#beccff5c}}.entry-field-search input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239aa3ce' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='6.8' cy='6.8' r='4.3'/%3E%3Cpath d='M10.1 10.1 13.7 13.7'/%3E%3C/svg%3E");background-position:17px;background-repeat:no-repeat;background-size:15px 15px;padding-left:42px}.entry-field input::placeholder{color:var(--sphaira-dim)}.entry-field input:focus{border-color:var(--plate-line-hover);box-shadow:var(--well-shade), inset 0 0 0 1px var(--plate-line-hover)}.entry-field input::-webkit-search-cancel-button{appearance:none}.search-empty{color:var(--sphaira-body);margin:26px 0 0;font-size:1rem}.entry-error{color:var(--status-error);font-size:.9rem}.search-empty[hidden],.entry-error[hidden],.avatar-card[hidden],.menu-section[hidden]{display:none}.menu-section{text-align:left;margin-top:40px}.menu-section h2{color:var(--index);font-family:var(--font-heading);letter-spacing:0;margin:0 0 16px 2px;font-size:1.125rem;font-weight:400;line-height:1.25}.loading-panel{max-width:520px;padding:40px 32px}.loading-panel .brand-mark{width:min(200px,52vw)}.loading-panel .brand-wordmark{font-size:1.9rem}.has-graphics-problem .loading-text{color:var(--sphaira-ink);animation:none}.has-graphics-problem .loading-bar{display:none}.graphics-problem{max-width:34ch;color:var(--sphaira-body);font-family:var(--font-body);margin:14px auto 0;font-size:.875rem;line-height:1.5}.graphics-problem[hidden]{display:none}.loading-text{font-family:var(--font-hud);letter-spacing:.22em;text-transform:uppercase;color:var(--sphaira-muted);margin:22px 0 0;font-size:.75rem;font-weight:600;animation:2.2s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.45}50%{opacity:1}}.loading-bar{background:#beccff1f;border-radius:2px;max-width:360px;height:3px;margin:18px auto 0;position:relative;overflow:hidden}.loading-bar-fill{background:var(--sphaira-signal-lift);border-radius:2px;width:38%;height:100%;animation:1.15s ease-in-out infinite loading-flow;transform:translate(-120%)}#loading-bar-fill.is-determinate{width:calc(var(--progress) * 100%);transition:width .25s ease-out;animation:none;transform:translate(0)}#loading-bar-fill.is-complete{width:100%;transition:width .22s ease-out,transform .22s ease-out;animation:none;transform:translate(0)}#loading-overlay{z-index:102;visibility:hidden;opacity:0;transition:opacity .28s}#loading-overlay.is-active{visibility:visible;opacity:1}#loading-overlay.is-active.is-complete{opacity:0}@keyframes loading-flow{0%{transform:translate(-120%)}55%{transform:translate(165%)}to{transform:translate(275%)}}.grid-container{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:18px;display:grid}.decentraland-input-group{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.decentraland-input-group input{border:1px solid var(--glass-border);color:#fff;background:#0000004d;border-radius:8px;outline:none;min-width:0;padding:10px 15px;font-family:inherit}.decentraland-input-group input:focus{border-color:var(--accent)}.decentraland-input-group button{background:var(--accent);color:#050505;cursor:pointer;border:none;border-radius:8px;padding:0 18px;font-weight:600}.decentraland-input-group button:disabled{opacity:.5;cursor:not-allowed}.avatar-group{display:contents}.avatar-card{border-radius:var(--r-card);color:var(--sphaira-ink);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex;position:relative}.avatar-card:focus-visible{outline-offset:4px}.preview-box{aspect-ratio:5/6;border:1px solid var(--plate-line);border-radius:var(--r-card);box-shadow:var(--plate-lift);background:radial-gradient(70% 42% at 50% 104%,#8147ee42,#0000 70%),radial-gradient(circle at 50% -20%,#0baee01f,#0000 58%),linear-gradient(#11163a 0%,#0a0d2a 100%);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.preview-box:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 25%,#8fa0ff17 46%,#b794ff12 54%,#0000 75%);transition:opacity .24s;position:absolute;inset:0}.preview-box.is-ready:after,.preview-box.is-error:after{opacity:0}@media (hover:hover){.avatar-card:hover .preview-box{border-color:var(--plate-line-hover)}}.avatar-card:active .preview-box{border-color:var(--accent)}.avatar-card.selected .preview-box{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--plate-lift)}.avatar-card.selected .preview-box:before{content:"";z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23060818' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4 6.8 11 12 5.5'/%3E%3C/svg%3E") center / 14px no-repeat, var(--accent);border-radius:50%;width:24px;height:24px;position:absolute;top:10px;right:10px;box-shadow:0 1px 2px #00000073}.avatar-card-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sphaira-ink);padding-left:.06em;font-size:1rem;font-weight:500;line-height:1.3}.avatar-card.selected .avatar-card-title{color:var(--accent)}.preview-box img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.preview-box.is-ready img{opacity:1}.entry-actions{bottom:max(20px, env(safe-area-inset-bottom));z-index:103;box-sizing:border-box;visibility:hidden;border:1px solid var(--plate-line);border-radius:var(--r-plate);background:var(--hud-surface);width:max-content;max-width:calc(100vw - 24px);max-height:45dvh;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 22px;padding:8px 8px 10px 20px;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 50px #0000008c,inset 0 1px #ffffff0f}body.is-entry-ready:not(.is-world-ready) #experience:before,body.is-changing-avatar #experience:before{content:"";z-index:102;pointer-events:none;background:linear-gradient(#02030d00,#02030dd6);height:120px;position:fixed;bottom:0;left:0;right:0}body:has(#loading-overlay.is-active) #experience:before{display:none}body.is-entry-ready .entry-actions{visibility:visible}body.is-world-ready:not(.is-changing-avatar) .entry-actions{visibility:hidden}body:has(#loading-overlay.is-active) .entry-actions{visibility:hidden}body.is-changing-avatar :is(#chat-panel,#desktop-actions,#touch-hud,#arrival-guide,#world-users,#hud-toast,#camera-mode){visibility:hidden}body.is-changing-avatar .entry-terms{display:none}#keep-avatar{--hud-icon-size:44px;z-index:2;border-color:var(--hud-round-edge);background:var(--hud-surface);color:var(--sphaira-ink);border-radius:50%;position:fixed;top:16px;right:16px}.entry-presence{min-width:180px;color:var(--sphaira-body);margin:0;font-size:.95rem}.entry-presence .entry-action-label{color:var(--sphaira-muted)}.entry-presence strong{color:var(--sphaira-ink);font-family:var(--font-body);font-weight:500}#enter-world{min-height:44px;padding:0 18px 0 22px}.plane-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.plane-forward{transform:rotate(90deg)}#entry-error{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:2px 4px 2px 0;display:flex}#entry-error[hidden]{display:none}#entry-error p{margin:0}.entry-actions:has(#entry-error:not([hidden])){border-color:#ffadb666}#arrival-guide{z-index:19;box-sizing:border-box;border-radius:var(--hud-radius);width:min(380px,100vw - 48px);animation:arrival-in .6s var(--ease-out) both;padding:24px 24px 22px;font-size:.95rem;line-height:1.55;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0d}@keyframes arrival-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#arrival-guide h2{font-family:var(--font-display);letter-spacing:.03em;background:var(--title-gilded);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.45rem;font-weight:500;line-height:1.2}.arrival-lede{color:var(--sphaira-ink);font-family:var(--font-voice);letter-spacing:.01em;margin:8px 0 18px;font-size:1.22rem;font-style:italic;font-weight:500;line-height:1.4}.arrival-keys{color:var(--sphaira-body);flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:0;font-size:.875rem;list-style:none;display:flex}.arrival-keys li{align-items:center;gap:4px;display:inline-flex}.arrival-keys li kbd:last-of-type{margin-right:4px}.arrival-keys-touch{color:var(--sphaira-body);margin:0 0 20px}.arrival-actions{flex-wrap:wrap;gap:10px;display:flex}.arrival-actions>button{flex:auto}#arrival-guide[hidden],body.is-hud-hidden #arrival-guide,body.is-chat-open #arrival-guide{display:none}body:has(#instructions.open) #arrival-guide{display:none}body.is-touch #arrival-guide{width:auto;inset:78px 12px auto;translate:none}#camera-mode,#hud-toast,#stream-status{box-sizing:border-box;min-height:var(--hud-pill-height);border-radius:var(--hud-pill-radius);max-width:min(560px,100vw - 40px);font-family:var(--font-body);pointer-events:none;align-items:center;gap:10px;padding:10px 18px 10px 16px;font-size:.875rem;font-weight:500;line-height:1.35;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}#camera-mode:before,#hud-toast:before,#stream-status:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}#camera-mode{z-index:11;width:max-content;transition:opacity .2s}#hud-toast{z-index:16;opacity:0;width:max-content;transition:opacity .22s ease, transform .3s var(--ease-out);transform:translate(-50%,-6px)}#hud-toast:empty{display:none}#stream-status{z-index:15;width:max-content;top:calc(20px + var(--hud-pill-height) + 10px)}#stream-status[hidden]{display:none}#stream-status:before{box-sizing:border-box;border:1.5px solid var(--accent);background:0 0;border-right-color:#0000;width:10px;height:10px;animation:.9s linear infinite stream-spin}@keyframes stream-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#stream-status:before{animation:1.6s ease-in-out infinite alternate stream-breathe}}@keyframes stream-breathe{to{opacity:.35}}#hud-toast.is-visible{opacity:1;transform:translate(-50%)}body.has-hud-notice:not(.is-touch) #camera-mode{opacity:0}@media (width<=760px){#camera-mode,#hud-toast{top:calc(20px + var(--hud-pill-height) + 10px);max-width:calc(100vw - 32px)}#stream-status{top:calc(20px + 2 * (var(--hud-pill-height) + 10px));max-width:calc(100vw - 32px)}}body.is-hud-hidden #hud-toast,body:not(.is-world-ready) #hud-toast,body.is-hud-hidden #stream-status,body:not(.is-world-ready) #stream-status{display:none}body.is-touch #hud-toast{top:auto;bottom:150px}body.is-touch #stream-status{top:auto;bottom:calc(150px + var(--hud-pill-height) + 10px)}body.is-dragging-look #game-canvas{cursor:grabbing}.terms-dialog{box-sizing:border-box;border:1px solid var(--hud-edge);border-radius:var(--r-panel);background:var(--hud-surface-solid);width:min(640px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--sphaira-body);padding:0;overflow:hidden;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff0d}.terms-dialog[open]{flex-direction:column;display:flex}.terms-dialog::backdrop{background:#02030db8}.terms-header{border-bottom:1px solid var(--sphaira-line-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 24px;display:flex}.terms-body{overscroll-behavior:contain;padding:18px 24px 22px;font-size:.9375rem;line-height:1.6;overflow-y:auto}.terms-body section{margin-top:20px}.terms-body h3{margin:0 0 8px}.terms-body p,.terms-body ul{max-width:66ch;margin:0}.terms-body ul{padding-left:1.1em}.terms-body li+li{margin-top:4px}.terms-body li::marker{color:var(--index)}.terms-lede{color:var(--sphaira-ink)}.terms-updated{color:var(--sphaira-muted);font-size:.8125rem;margin-top:22px!important}.inline-action{color:var(--sphaira-periwinkle);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #b9c9ff80;text-decoration:underline #b9c9ff80;display:inline}@media (hover:hover){.inline-action:hover{color:var(--sphaira-ink);text-decoration-color:currentColor}}.entry-terms{color:var(--sphaira-muted);grid-column:1/-1;margin:0;padding:0 4px 2px 0;font-size:.8125rem;line-height:1.4}@media (width<=560px){.terms-header{padding-left:18px}.terms-body{padding:16px 18px 20px}}@media (prefers-reduced-motion:reduce){.overlay:before,.preview-box,.loading-text,.loading-bar-fill,#loading-bar-fill.is-determinate,.preview-box:after,#avatar-selection,.entry-content,#loading-overlay,#enter-world,#arrival-guide,#hud-toast{transition:none;animation:none}.loading-bar-fill:not(.is-determinate){opacity:.5;width:100%;transform:none}}@media (width<=640px){.overlay{padding:12px 10px}.menu-panel{padding:12px 14px 32px}.brand-mark{width:min(88px,26vw)}.brand-wordmark{font-size:1.15rem}.brand-byline{font-size:.64rem}.entry-hero .brand{gap:6px}.entry-hero .brand-mark{margin:-9px 0 -10px}.brand-tagline{margin-top:10px;font-size:1.12rem;line-height:1.3}.entry-hero h1{margin:16px auto 4px}.entry-fields{gap:10px;margin-top:18px}.menu-section{margin-top:24px}.menu-section h2{margin-bottom:12px}.grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-actions{column-gap:12px;width:calc(100vw - 24px);padding:8px 8px 8px 16px}.entry-presence{white-space:nowrap;flex-direction:column;min-width:0;font-size:.88rem;line-height:1.25;display:flex;overflow:hidden}.entry-presence .entry-action-label{font-size:.8rem}.entry-presence strong{text-overflow:ellipsis;overflow:hidden}#enter-world{letter-spacing:.08em;padding:0 14px}#enter-world svg{display:none}}@media (width<=640px),(height<=520px) and (orientation:landscape){body.is-entry-ready .entry-actions:not(.has-selection){visibility:hidden;opacity:0}@media (prefers-reduced-motion:no-preference){.entry-actions{transition:opacity .2s ease, translate .28s var(--ease-out)}body.is-entry-ready .entry-actions:not(.has-selection){transition:opacity .2s ease, translate .28s var(--ease-out), visibility 0s linear .28s;translate:0 24px}}body:not(:has(.entry-actions.has-selection)) #experience:before{display:none}}@media (height<=520px) and (orientation:landscape){.overlay{padding-top:12px}.entry-hero .brand{gap:4px}.entry-hero .brand-mark{width:56px;margin:-6px 0 -8px}.entry-hero .brand-wordmark{font-size:1.15rem}.entry-hero .brand-byline{font-size:.64rem}.brand-tagline{display:none}.entry-hero h1{margin:10px auto 2px;font-size:1.25rem}.entry-fields{margin-top:12px}.menu-section{margin-top:18px}body.is-touch #arrival-guide{top:auto;bottom:max(12px, env(safe-area-inset-bottom));width:min(400px,100vw - 320px);left:50%;right:auto;translate:-50%}.arrival-lede{display:none}.arrival-keys-touch{margin-bottom:12px}}
