@layer theme,base;@layer components{@keyframes galaxy-scan{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 70%, transparent)}to{box-shadow:0 0 0 26px #0000}}.galaxy-scan-pulse{animation:.7s ease-out galaxy-scan}.galaxy-light{transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.galaxy-light-dot{background:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.galaxy-light-dot{background:color-mix(in srgb, var(--color-ink) 55%, transparent)}}.galaxy-light-dot{box-shadow:0 0 10px 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.galaxy-light-dot{box-shadow:0 0 10px 2px color-mix(in srgb, var(--color-accent) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.galaxy-light{transition:none}}.galaxy-world-name{font-size:calc(var(--text-caption) / var(--galaxy-zoom,1));letter-spacing:.02em;color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.galaxy-world-name{color:color-mix(in srgb, var(--color-ink) 82%, transparent)}}.galaxy-world-name{text-shadow:0 1px 10px #000000f2,0 0 2px #000000e6}.galaxy-world-name[data-near]{font-size:calc(var(--text-caption) / var(--galaxy-zoom,1));color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.galaxy-world-name[data-near]{color:color-mix(in srgb, var(--color-ink) 68%, transparent)}}.galaxy-world-name[data-near]{animation:.4s ease-out both galaxy-name-in}@keyframes galaxy-name-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.galaxy-world-name[data-near]{animation:none}}.galaxy-hover:after{content:attr(data-label);font-family:ui-monospace,Menlo,monospace;font-size:var(--text-label);white-space:nowrap;color:var(--color-ink);text-shadow:0 1px 8px #000000e6;margin-top:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.galaxy-worlds{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.galaxy-worlds:focus-within{z-index:30;clip-path:none;white-space:normal;border:1px solid var(--color-edge-strong);border-radius:var(--radius-card);background:var(--surface-glass-solid);width:auto;max-width:34rem;height:auto;box-shadow:var(--shadow-popover);inset-inline:16px;margin-inline:auto;padding:10px;bottom:112px;overflow:visible}.galaxy-worlds-hint{font-size:var(--text-caption);color:var(--color-muted);margin:0 4px 6px;line-height:1.45}.galaxy-worlds-list{max-height:8.5rem;scroll-padding-block:4px;overflow-y:auto}.galaxy-worlds-item{border-radius:var(--radius-control);font-size:var(--text-ui-13);color:var(--color-ink-soft);cursor:pointer;padding:6px 10px;line-height:1.4}.galaxy-worlds-item[aria-selected=true]{color:var(--color-ink);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.galaxy-worlds-item[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 18.039%, transparent)}}.galaxy-contact{color:var(--color-accent-pale)}@supports (color:color-mix(in lab, red, red)){.galaxy-contact{color:color-mix(in srgb, var(--color-accent-pale) 85%, transparent)}}.galaxy-contact{filter:drop-shadow(0 0 6px var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.galaxy-contact{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-accent) 60%, transparent))}}.galaxy-contact{animation:2.4s ease-in-out .42s infinite galaxy-contact-breathe}.galaxy-contact svg{animation:.42s cubic-bezier(.22,1,.36,1) both galaxy-contact-in}@keyframes galaxy-contact-in{0%{opacity:0;transform:scale(1.35)rotate(-8deg)}}@keyframes galaxy-contact-breathe{50%{opacity:.62}}.galaxy-contact-card{z-index:25;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--color-accent-pale);width:min(360px,100% - 32px);padding:12px 14px 12px 16px;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.galaxy-contact-card{border:1px solid color-mix(in srgb, var(--color-accent-pale) 22%, transparent)}}.galaxy-contact-card{border-radius:var(--radius-card);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.galaxy-contact-card{background:color-mix(in srgb, var(--color-surface) 90%, transparent)}}.galaxy-contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-popover);pointer-events:none;animation:.28s cubic-bezier(.22,1,.36,1) both galaxy-card-in}.galaxy-contact-card a,.galaxy-contact-card button{pointer-events:auto}@keyframes galaxy-card-in{0%{opacity:0;transform:translate(-50%,10px)}}.galaxy-contact-kicker{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-pale)}.galaxy-contact-name{font-family:var(--font-display);font-size:var(--text-ui-17);color:var(--color-ink-bright);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.25;overflow:hidden}.galaxy-contact-line{font-size:var(--text-ui-13);color:var(--color-ink-soft);margin-top:2px;line-height:1.4}.galaxy-contact-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.galaxy-contact-open,.galaxy-contact-chat{border-radius:var(--radius-control);min-height:34px;font-size:var(--text-ui-13);align-items:center;gap:8px;padding:0 12px;transition:background-color .15s,border-color .15s;display:inline-flex}.galaxy-contact-open{color:var(--color-void);background:var(--color-ink)}.galaxy-contact-open:hover{background:var(--color-ink-bright)}.galaxy-contact-chat{border:1px solid var(--color-edge-strong);color:var(--color-ink)}.galaxy-contact-chat:hover{border-color:var(--color-accent-pale)}.galaxy-contact-key{border:1px solid var(--color-void);padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.galaxy-contact-key{border:1px solid color-mix(in srgb, var(--color-void) 30%, transparent)}}.galaxy-contact-key{border-radius:var(--radius-tick);font-size:var(--text-caption);color:var(--color-void)}@supports (color:color-mix(in lab, red, red)){.galaxy-contact-key{color:color-mix(in srgb, var(--color-void) 75%, transparent)}}@media (pointer:coarse){.galaxy-contact-key{display:none}}@media (prefers-reduced-motion:reduce){.galaxy-contact,.galaxy-contact svg,.galaxy-contact-card{animation:none}}.galaxy-keys{font-size:var(--text-ui-13);color:var(--color-ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin-top:10px;display:grid}.galaxy-keys dt{gap:3px;display:flex}.galaxy-keys kbd{border:1px solid var(--color-edge-strong);border-radius:var(--radius-tick);background:var(--color-raised);min-width:22px;font-size:var(--text-caption);text-align:center;color:var(--color-ink);border-bottom-width:2px;padding:2px 6px}.galaxy-touch-help{display:none}@media (pointer:coarse){.galaxy-keys{display:none}.galaxy-touch-help{display:block}}body:has([data-explore-hint]) .galaxy-contact-card{display:none}}@layer utilities;
@layer theme,base;@layer components{.world-selection{z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:min(520px,100% - 24px);max-height:calc(100dvh - var(--bar-h) - 48px);overscroll-behavior:contain;border-radius:var(--radius-sheet);background:var(--color-veil);border-color:var(--color-accent-pale);padding:20px;position:fixed;overflow-y:auto;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.world-selection{border-color:color-mix(in srgb, var(--color-accent-pale) 21.961%, transparent)}}.world-selection{box-shadow:0 24px 80px #0009, inset 0 1px var(--control-primary)}@supports (color:color-mix(in lab, red, red)){.world-selection{box-shadow:0 24px 80px #0009, inset 0 1px color-mix(in srgb, var(--control-primary) 3.137%, transparent)}}.world-selection-head{align-items:center;gap:16px;display:flex}.world-selection-head>div{flex:1;min-width:0}.world-selection-head h2{font-size:var(--text-ui-16);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:500;line-height:1.35}.world-selection-head p,.world-selection-facts>p:last-child{color:var(--color-muted);font-size:var(--text-label);margin-top:4px}.world-selection-close{border-radius:var(--radius-field);width:44px;height:44px;color:var(--color-muted);font-size:var(--text-ui-22);flex-shrink:0;align-self:flex-start;place-items:center;margin:-8px -8px 0 0;display:grid}.world-selection-facts{margin:18px 0}.world-selection-cost{font-size:var(--text-ui-17);font-variant-numeric:tabular-nums;color:var(--control-primary-hover)}.world-selection-actions{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.world-selection-actions>*{border:1px solid var(--color-accent-pale);justify-content:center;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.world-selection-actions>*{border:1px solid color-mix(in srgb, var(--color-accent-pale) 21.176%, transparent)}}.world-selection-actions>*{border-radius:var(--radius-field);font-size:var(--text-ui-13);color:var(--control-primary)}.world-selection-actions .world-selection-chat{background:var(--color-accent-pale);color:var(--control-primary-ink);border-color:#0000;justify-content:space-between;font-weight:600}.world-selection :is(a,button,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.world-selection-details{color:var(--color-muted);font-size:var(--text-caption);margin-top:14px}.world-selection-details summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.world-selection-details summary:after{content:"+";margin-left:auto}.world-selection-details[open] summary:after{content:"−"}.world-selection-details p{overflow-wrap:anywhere;margin-top:8px}.explore-selection-open{padding-bottom:400px}@media (max-height:600px){.world-selection{max-height:calc(100dvh - 170px);padding:14px}.world-selection-facts{margin:10px 0}}}@layer utilities;
