.contact-terminal{border:1px solid hsl(var(--hud-ink) / .42);background:hsl(var(--hud-ink) / .025);min-width:0;padding:1rem 1.125rem}.contact-terminal p{overflow-wrap:anywhere}.contact-terminal-prompt{color:hsl(var(--hud-ink-dim))}.contact-terminal-block{margin-top:.75rem}.contact-terminal-row{grid-template-columns:8.5ch minmax(0,1fr) auto;align-items:baseline;gap:0 1ch;display:grid}.contact-terminal-key{color:hsl(var(--hud-ink-dim))}.contact-terminal-value{overflow-wrap:anywhere}.contact-terminal-action{border:1px solid hsl(var(--hud-ink) / .16);font:inherit;letter-spacing:.06em;color:hsl(var(--hud-ink));background:0 0;padding:0 .375rem;font-size:.6875rem;line-height:1.6;text-decoration:none}.contact-terminal-action:focus-visible{border-color:hsl(var(--hud-ink));background:hsl(var(--hud-ink));color:hsl(var(--page-background));outline:none}@media (hover:hover) and (pointer:fine){.contact-terminal-action:hover{border-color:hsl(var(--hud-ink));background:hsl(var(--hud-ink));color:hsl(var(--page-background))}}.contact-terminal-action:disabled{opacity:.5}.contact-terminal-field{grid-template-columns:5.5ch minmax(0,1fr);align-items:start;gap:1ch;margin-top:.25rem;display:grid}.contact-terminal-field label{color:hsl(var(--hud-ink-dim))}.contact-terminal-field input,.contact-terminal-field textarea{border:0;border-bottom:1px dashed hsl(var(--hud-ink) / .16);width:100%;font:inherit;color:hsl(var(--hud-ink));caret-color:hsl(var(--hud-ink));resize:none;background:0 0;border-radius:0;outline:none;padding:0 0 2px}.contact-terminal-field input:focus,.contact-terminal-field textarea:focus{border-bottom-color:hsl(var(--hud-ink))}.contact-terminal-field ::placeholder{color:hsl(var(--hud-ink-faint))}.contact-terminal-trap{display:none}.contact-terminal-send{margin-top:.625rem}.contact-terminal-status{min-height:1.55em;color:hsl(var(--hud-ink-dim));margin-top:.625rem}.contact-terminal-caret{vertical-align:-2px;background:hsl(var(--hud-ink));width:.6em;height:1.05em;margin-left:4px;animation:1s step-end infinite contact-terminal-blink;display:inline-block}@keyframes contact-terminal-blink{50%{opacity:0}}.contact-terminal-type{animation:contact-terminal-type var(--duration) steps(var(--chars), jump-start) var(--delay) both}@keyframes contact-terminal-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.contact-terminal-type,.contact-terminal-caret{animation:none}}
.voxel-avatar{aspect-ratio:4/5;touch-action:pan-y;outline-offset:6px;outline:1px dashed #0000;max-width:100%;transition:outline-color .2s;position:relative}.voxel-avatar:focus-visible{outline-color:hsl(var(--color-orange))}.voxel-avatar-canvas{width:100%;height:100%;filter:drop-shadow(0 0 10px hsl(var(--color-orange) / .08));position:absolute;inset:0}.voxel-avatar-source{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.14em;max-width:100%;color:hsl(var(--hud-ink-faint));font-size:.625rem;position:absolute;bottom:-1.25rem;left:0;overflow:hidden}
.location-globe{align-items:center;gap:1rem;min-width:0;display:flex}.location-globe-canvas{flex:none;width:5.75rem;height:5.75rem}.location-globe-readout{letter-spacing:.06em;font-variant-numeric:tabular-nums;grid-template-columns:7ch minmax(0,1fr);gap:.125rem 1ch;min-width:0;font-size:.6875rem;display:grid}.location-globe-readout dt{color:hsl(var(--hud-ink-dim))}.location-globe-live{background:hsl(var(--color-orange));width:7px;height:7px;box-shadow:0 0 8px hsl(var(--color-orange));margin-left:7px;animation:1.6s ease-in-out infinite location-globe-breathe;display:inline-block}@keyframes location-globe-breathe{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.location-globe-live{animation:none}}
.signal-panels{gap:1.125rem;min-width:0;display:grid}.signal-panels-label{letter-spacing:.14em;color:hsl(var(--hud-ink-dim));margin-bottom:.375rem;font-size:.625rem}.signal-panels-canvas{outline:1px solid hsl(var(--hud-ink) / .42);outline-offset:-1px;background:hsl(var(--hud-ink) / .025);width:100%;height:5.25rem}
