/* A small Blender character that accompanies the page without a permanent loop. */
.companion-dock{position:fixed;z-index:40;right:max(14px,env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));width:152px;height:152px;pointer-events:none;transform:translateY(var(--companion-drift,0px));isolation:isolate}
.companion-dock[hidden]{display:none!important}
.clippsi-companion{position:relative;z-index:1;width:100%;height:100%;display:block;padding:0;border:0;border-radius:28px;background:none;box-shadow:none;color:inherit;cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.clippsi-companion[hidden]{display:none!important}
.companion-poster{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:50% 90%;transform:rotate(var(--companion-lean,0deg));transition:transform .2s ease-out,opacity .24s ease}
.clippsi-companion[data-renderer="webgl"]>.companion-poster{opacity:0}
.companion-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .24s ease}
.clippsi-companion[data-renderer="webgl"]>.companion-canvas{opacity:1}
.companion-dismiss,.companion-restore{position:absolute;z-index:2;right:0;top:0;width:28px;height:28px;border:1px solid #c1ee9f30;border-radius:50%;padding:0;background:#101711e8;color:#c4d0bf;font:18px/1 system-ui;cursor:pointer;pointer-events:auto;box-shadow:none;transition:background .2s,opacity .2s}
.companion-dismiss{opacity:0}
.companion-dock:hover .companion-dismiss,.companion-dock:focus-within .companion-dismiss{opacity:1}
.companion-dismiss:hover,.companion-restore:hover{background:#263623;color:#eaffdb}
.companion-restore{top:auto;bottom:0;width:32px;height:32px;color:#b6d39b;font-size:26px}
.companion-dismiss[hidden],.companion-restore[hidden]{display:none!important}
.companion-dismiss:focus-visible,.companion-restore:focus-visible{outline:2px solid #c1ee9f;outline-offset:3px}
.companion-dock.is-collapsed{width:32px;height:32px}
.clippsi-companion:focus-visible{outline:1px solid #c1ee9f;outline-offset:2px;background:#c1ee9f08}
.clippsi-companion.is-thanking{position:relative;top:auto;right:auto;margin:0 auto 10px;width:140px;height:140px}
#launch-success:has(.is-thanking) .success-check{display:none}
@media(max-width:760px){.companion-dock{width:98px;height:98px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom))}.companion-dismiss{opacity:.7;width:28px;height:28px}.companion-dock.is-collapsed{width:32px;height:32px}}
@media(hover:none){.companion-dismiss{opacity:.7}}
@media(prefers-reduced-motion:reduce){.companion-poster{transform:none;transition:none}.companion-canvas{transition:none}}
.journey-reduced .clippsi-companion *{animation:none!important;transition:none!important}
.journey-reduced .companion-poster{transform:none}
