.cursor-companion { position:fixed;left:0;top:0;margin:-16px 0 0 -16px;width:32px;height:32px;z-index:90;pointer-events:none;transition:transform 8.333ms linear;filter:drop-shadow(0 2px 2px #142d3e55); }
.cursor-companion[hidden] { display:none; }.cursor-companion * { pointer-events:none; }
.companion-cradle { width:32px;height:32px; }.companion-cradle svg { width:100%;height:100%; }
.cursor-button.companion-released svg { opacity:.25; }.cursor-button.companion-released { box-shadow:inset 0 0 0 1px #aaccec55; }
.cursor-companion[data-quiet="true"] { transition:none; }
@media(prefers-reduced-motion:reduce) { .cursor-companion { transition:none; } }
@media(max-width:580px) {
 .hud .cursor-button { display:grid;place-items:center;flex:0 0 40px;width:40px;padding:6px;border-radius:10px; }
 .hud .hud-add { display:grid;place-items:center;flex:0 0 36px;width:36px;padding:6px; }
 .hud .hud-composer { gap:4px;padding-inline:10px; }
}
