.simo-mascot-module__-4LktG__safeArea{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:none;visibility:hidden;position:fixed}.simo-mascot-module__-4LktG__widget{z-index:20;width:80px;height:80px;position:fixed}.simo-mascot-module__-4LktG__widget[data-motion=expressive]{animation:.36s ease-out both simo-mascot-module__-4LktG__arrive}.simo-mascot-module__-4LktG__trigger{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;width:80px;height:80px;padding:0;display:block;position:relative}.simo-mascot-module__-4LktG__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.simo-mascot-module__-4LktG__halo{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 18%, transparent), transparent 72%);box-shadow:0 10px 26px -15px var(--primary);border-radius:50%;position:absolute;inset:17px 9px 2px}.simo-mascot-module__-4LktG__portrait{pointer-events:none;filter:drop-shadow(0 5px 6px #00000029);position:absolute;inset:-6px}.simo-mascot-module__-4LktG__motionLayer{transform-origin:50% 70%;position:absolute;inset:0}.simo-mascot-module__-4LktG__widget[data-motion=expressive]:is([data-expression=idle],[data-expression=blink]) .simo-mascot-module__-4LktG__portrait{animation:7.6s ease-in-out infinite simo-mascot-module__-4LktG__breathe}.simo-mascot-module__-4LktG__widget[data-motion=subtle]:is([data-expression=idle],[data-expression=blink]) .simo-mascot-module__-4LktG__portrait{animation:12s ease-in-out infinite simo-mascot-module__-4LktG__breathe-subtle}.simo-mascot-module__-4LktG__widget[data-motion=expressive][data-expression=thinking] .simo-mascot-module__-4LktG__portrait{animation:9s ease-in-out infinite simo-mascot-module__-4LktG__ponder}.simo-mascot-module__-4LktG__widget[data-motion=subtle][data-expression=thinking] .simo-mascot-module__-4LktG__portrait{animation:12s ease-in-out infinite simo-mascot-module__-4LktG__breathe-subtle}.simo-mascot-module__-4LktG__image{object-fit:contain;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.simo-mascot-module__-4LktG__widget[data-dragging=true] .simo-mascot-module__-4LktG__trigger{cursor:grabbing}.simo-mascot-module__-4LktG__widget[data-dragging=true] .simo-mascot-module__-4LktG__portrait{animation:none}.simo-mascot-module__-4LktG__widget[data-dragging=true][data-motion=expressive] .simo-mascot-module__-4LktG__motionLayer{transform:scale(1.02)}.simo-mascot-module__-4LktG__widget[data-motion=off] :is(.simo-mascot-module__-4LktG__portrait,.simo-mascot-module__-4LktG__motionLayer){animation:none;transform:none!important}.simo-mascot-module__-4LktG__widget[data-motion=off] .simo-mascot-module__-4LktG__image{transition:none}.simo-mascot-module__-4LktG__badge{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-secondary);letter-spacing:.12em;pointer-events:none;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700;line-height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes simo-mascot-module__-4LktG__arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes simo-mascot-module__-4LktG__breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.01)}}@keyframes simo-mascot-module__-4LktG__breathe-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes simo-mascot-module__-4LktG__ponder{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1px)rotate(.7deg)}}@media (prefers-reduced-motion:reduce){.simo-mascot-module__-4LktG__widget,.simo-mascot-module__-4LktG__portrait{animation:none!important}.simo-mascot-module__-4LktG__portrait,.simo-mascot-module__-4LktG__image{transition:none}.simo-mascot-module__-4LktG__widget .simo-mascot-module__-4LktG__portrait,.simo-mascot-module__-4LktG__widget .simo-mascot-module__-4LktG__motionLayer{animation:none!important;transform:none!important}}@media print{.simo-mascot-module__-4LktG__widget{display:none}}.simo-mascot-module__-4LktG__chatDialog{z-index:25;min-width:0;padding:0 max(0px, env(safe-area-inset-right)) 0 max(0px, env(safe-area-inset-left));outline:none;position:fixed}.simo-mascot-module__-4LktG__chatDialog:not([data-motion=off]){animation:.18s ease-out simo-mascot-module__-4LktG__arrive}.simo-mascot-module__-4LktG__chatOverlay{inset:var(--app-header-height,calc(64px + env(safe-area-inset-top,0px))) 0 0;z-index:24;background:#0003;position:fixed}@media (prefers-reduced-motion:reduce){.simo-mascot-module__-4LktG__chatDialog{animation:none!important}}@media print{.simo-mascot-module__-4LktG__chatDialog,.simo-mascot-module__-4LktG__chatOverlay{display:none}}
