.merope-widget{isolation:isolate;color:var(--text-primary,#202238)}.merope-widget__surface{--merope-widget-portrait:3 / 4;--merope-widget-fill:1;width:100%;height:100%;position:relative;overflow:hidden}.merope-widget__rig{z-index:1;top:0;left:calc(50% - 50% * var(--merope-widget-fill));width:calc(100% * var(--merope-widget-fill));aspect-ratio:var(--merope-widget-portrait);transform-origin:50% 26%;transition:filter .18s;position:absolute}.merope-widget__rig .merope-rig{justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.merope-widget__rig .merope-rig img,.merope-widget__rig .merope-rig canvas{transition:opacity .12s;display:block}.merope-widget__rig .merope-rig img{object-fit:cover;object-position:center top;opacity:1;pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.merope-widget__rig .merope-rig canvas{opacity:0;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.merope-widget__rig .merope-rig.is-ready canvas{opacity:1}.merope-widget__rig--idle[data-rig-quality=static]{animation:4s ease-in-out infinite merope-widget-float}.merope-widget__rig--thinking[data-rig-quality=static]{animation:1.35s ease-in-out infinite merope-widget-think}.merope-widget__rig--talking[data-rig-quality=static]{animation:.58s ease-in-out infinite alternate merope-widget-talk}.merope-widget__surface[data-face-phase=enter] .merope-widget__rig,.merope-widget__surface[data-face-phase=exit] .merope-widget__rig,.merope-widget__surface[data-face-phase=pending] .merope-widget__rig,.merope-widget__surface[data-face-phase=rest] .merope-widget__rig{animation:none}.merope-widget__identity{z-index:3;border:1px solid var(--surface-border);max-width:calc(100% - 18px);color:var(--text-primary,#202238);pointer-events:none;border-radius:6px;align-items:baseline;gap:7px;padding:3px 7px 4px;display:inline-flex;position:absolute;bottom:9px;right:9px;box-shadow:0 4px 12px #1214281f}.merope-widget__surface[data-face-phase] .merope-widget__identity{opacity:0;transition:opacity .2s}.merope-widget__surface[data-face-phase=enter] .merope-widget__identity{opacity:1;transition-delay:.16s}.merope-widget__surface[data-face-phase=shown] .merope-widget__identity{opacity:1}.merope-widget__surface[data-face-phase=exit] .merope-widget__identity{opacity:0;transition-duration:.16s;transition-delay:0s}.merope-widget__identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(11px,.95vw,14px);font-weight:700;line-height:1.2;overflow:hidden}.merope-widget__mood{min-width:0;color:var(--text-muted,#9ca3af);flex:0 auto;align-items:baseline;gap:5px;line-height:1.2;display:flex}.merope-widget__mood-text{letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(9px,.7vw,10px);font-weight:400;overflow:hidden}.merope-widget__mood-level{flex:none;align-items:flex-end;gap:2px;display:flex}.merope-widget__mood-level i{background:color-mix(in srgb, currentcolor 18%, transparent);border-radius:1px;width:2.5px}.merope-widget__mood-level i[data-on]{background:var(--color-primary,#94a3b8)}.merope-widget__mood-level i:first-child{height:3.5px}.merope-widget__mood-level i:nth-child(2){height:5px}.merope-widget__mood-level i:nth-child(3){height:6.5px}.merope-widget__mood-level i:nth-child(4){height:8px}.merope-widget__empty{z-index:1;color:var(--text-secondary,#74788d);text-align:center;justify-content:center;align-items:center;margin:0;padding:16px;font-size:12px;font-weight:500;line-height:1.4;display:flex;position:absolute;inset:0}.merope-widget--compact .merope-widget__identity{padding:2px 6px 3px;bottom:6px;right:6px}.merope-widget--compact .merope-widget__identity strong{font-size:11px}.merope-widget--compact .merope-widget__empty{padding:10px;font-size:11px}@keyframes merope-widget-float{50%{transform:translateY(-4px)rotate(.7deg)}}@keyframes merope-widget-think{50%{filter:brightness(1.035)saturate(1.05);transform:translateY(-3px)rotate(-.6deg)}}@keyframes merope-widget-talk{to{transform:translateY(-2px)scale(1.006)}}@media (prefers-reduced-motion:reduce){.merope-widget__rig{animation:none!important}.merope-widget__surface[data-face-phase] .merope-widget__identity{transition:none}.merope-widget__surface[data-face-phase=enter] .merope-widget__identity,.merope-widget__surface[data-face-phase=shown] .merope-widget__identity{opacity:1;transition-delay:0s}}
