.connection-buddy{color:#153b45;background:#eef8f4;border:1px solid #d7e9e2;border-radius:18px;align-items:center;gap:16px;margin:18px 0;padding:14px;display:flex}.connection-art{aspect-ratio:1;border-radius:16px;width:104px;min-width:104px}.connection-buddy strong{font-size:16px;font-weight:600;line-height:1.4}.connection-buddy p{color:#42606a;margin:6px 0 0;font-size:13px;line-height:1.6}.connection-moment[data-slot=dialog-content]{box-sizing:border-box!important;z-index:250!important;background:#eef8f4!important;border:0!important;border-radius:0!important;place-items:center!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:24px!important;animation:none!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:scale(1)!important}.connection-scene{text-align:center;width:min(480px,100%)}.connection-moment .connection-buddy{background:0 0;border:0;margin:0;padding:0;display:block}.connection-moment .connection-buddy>div:last-child{display:none}.connection-moment .connection-art{width:min(320px,65vw);max-width:38dvh;margin:auto}.connection-moment h2{color:#153b45;margin:18px 0;font-size:clamp(23px,4.5vw,30px);font-weight:600;line-height:1.3}.connection-moment p{color:#42606a;font-size:16px;line-height:1.65}.connection-moment .connection-reference{font-size:13px}.connection-moment button{color:#176a72;background:#fff;border:1px solid #bdd7d4;border-radius:12px;min-height:44px;padding:12px 22px}.connection-timer{transform-origin:0;background:#169687;width:130px;height:3px;margin:24px auto;animation:3s linear forwards connection-timer;display:block}.connection-moment.leaving .connection-scene{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(12px)scale(.94)}@keyframes connection-timer{to{transform:scaleX(0)}}@media (max-width:500px){.connection-buddy{gap:12px;padding:12px}.connection-art{width:78px;min-width:78px}.connection-buddy strong{font-size:15px}.connection-buddy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.connection-art,.connection-timer{animation:none}.connection-moment.leaving .connection-scene{transform:none}}corbital-buddy.connection-art{aspect-ratio:1;flex-shrink:0;height:auto;display:block;overflow:hidden;filter:none!important;background:0 0!important;animation:none!important;transform:none!important}.companion-blur-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:249!important;background:#ebf5f2a3!important}.connection-moment[data-slot=dialog-content]{width:min(440px,100vw - 32px)!important;max-width:440px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;box-shadow:none!important;z-index:250!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:16px!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important}.connection-moment .connection-art{width:min(280px,62vw,38dvh);min-width:0;margin:auto}.connection-scene{width:100%}.connection-moment h2{margin:10px 0 12px}.connection-timer{margin:16px auto 0}
