:root{--sr-pet-w: 120px;--sr-pet-h: 212px;--sr-pet-z: 850}.sr-pet{position: fixed;z-index: var(--sr-pet-z);width: var(--sr-pet-w);height: var(--sr-pet-h);pointer-events: none;user-select: none;-webkit-user-select: none;touch-action: none;transform-origin: center bottom;transition: opacity 0.25s ease}.sr-pet[hidden]{display: none !important}.sr-pet--dragging{cursor: grabbing !important;transition: none !important}.sr-pet__stage{position: relative;width: 100%;height: 100%;pointer-events: auto;cursor: grab;perspective: 600px;transform-style: preserve-3d;will-change: transform}.sr-pet--dragging .sr-pet__stage{cursor: grabbing}.sr-pet__body{position: relative;width: 100%;height: 100%;animation: srPetFloat 3.2s ease-in-out infinite;transform-origin: center 85%;will-change: transform}.sr-pet--dragging .sr-pet__body{animation: none}.sr-pet--act-hop .sr-pet__body{animation: srPetActHop 0.68s cubic-bezier(0.34,1.56,0.64,1)}.sr-pet--act-sway .sr-pet__body{animation: srPetActSway 0.9s ease-in-out}.sr-pet--act-spin .sr-pet__body{animation: srPetActSpin 0.95s cubic-bezier(0.45,0.05,0.55,0.95);transform-origin: center 55%}.sr-pet--act-bow .sr-pet__body{animation: srPetActBow 0.8s ease-in-out}.sr-pet--act-shake .sr-pet__body{animation: srPetActShake 0.6s ease-in-out}.sr-pet--act-float .sr-pet__body{animation: srPetActFloat 1.1s cubic-bezier(0.33,1,0.68,1)}.sr-pet--act-nod .sr-pet__body{animation: srPetActNod 0.75s ease-in-out}.sr-pet--act-bounce .sr-pet__body{animation: srPetActBounce 0.65s cubic-bezier(0.34,1.56,0.64,1)}.sr-pet--act-wobble .sr-pet__body{animation: srPetActWobble 0.75s ease-in-out}.sr-pet--act-cheer .sr-pet__body{animation: srPetActCheer 0.8s ease-in-out}.sr-pet--act-curtsey .sr-pet__body{animation: srPetActCurtsey 0.8s ease-in-out}.sr-pet--act-peek .sr-pet__body{animation: srPetActPeek 0.75s ease-in-out}.sr-pet--act-daze .sr-pet__body{animation: srPetActDaze 0.9s ease-in-out}.sr-pet--bouncing .sr-pet__body{animation: srPetWallBounce 0.28s cubic-bezier(0.18,0.89,0.32,1.28)}.sr-pet__img{display: block;width: 100%;height: 100%;object-fit: contain;pointer-events: none;filter: drop-shadow(0 8px 18px rgba(0,0,0,0.16));transition: filter 0.2s ease}[data-theme="dark"] .sr-pet__img{filter: drop-shadow(0 8px 22px rgba(0,0,0,0.45))}.sr-pet:hover .sr-pet__img{filter: drop-shadow(0 10px 24px rgba(255,107,129,0.35))}.sr-pet__shadow{position: absolute;left: 50%;bottom: -4px;width: 82px;height: 14px;margin-left: -41px;background: radial-gradient(ellipse at center,rgba(15,23,42,0.26) 0%,rgba(15,23,42,0) 72%);border-radius: 50%;pointer-events: none;animation: srPetShadow 3.2s ease-in-out infinite;transform-origin: center center;z-index: -1}[data-theme="dark"] .sr-pet__shadow{background: radial-gradient(ellipse at center,rgba(0,0,0,0.48) 0%,rgba(0,0,0,0) 72%)}.sr-pet--dragging .sr-pet__shadow{opacity: 0.35;transform: scale(0.7) translateY(8px);animation: none}.sr-pet__blush{position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity 0.25s ease;z-index: 2}.sr-pet--blush .sr-pet__blush{opacity: 1}.sr-pet__blush-cheek{position: absolute;width: 7.5px;height: 3.5px;background: radial-gradient(ellipse at center,rgba(255,95,125,0.85) 0%,rgba(255,120,145,0.48) 45%,rgba(255,120,145,0) 75%);border-radius: 50%;pointer-events: none;filter: blur(0.25px)}.sr-pet__blush-cheek--l{left: 37.0%;top: 43.8%;transform: translate(-50%,-50%) rotate(-8deg)}.sr-pet__blush-cheek--r{left: 60.0%;top: 41.5%;transform: translate(-50%,-50%) rotate(-8deg)}.sr-pet__bubble{position: absolute;bottom: calc(100% + 14px);right: 10px;min-width: 140px;max-width: 220px;padding: 10px 14px;background: var(--c-topbar-glass,rgba(255,255,255,0.92));backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid var(--c-border,rgba(226,232,240,0.8));border-radius: 14px;box-shadow: 0 10px 25px -4px rgba(0,0,0,0.12),0 4px 8px -2px rgba(0,0,0,0.06);color: var(--c-text,#1e293b);font-size: 13px;line-height: 1.45;letter-spacing: 0.01em;opacity: 0;transform: scale(0.85) translateY(6px);transform-origin: 80% bottom;transition: opacity 0.22s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1);pointer-events: none;z-index: 10}[data-theme="dark"] .sr-pet__bubble{background: rgba(20,27,40,0.92);border-color: rgba(255,255,255,0.1);box-shadow: 0 12px 28px -4px rgba(0,0,0,0.45);color: #f1f5f9}.sr-pet__bubble--active{opacity: 1;transform: scale(1) translateY(0);pointer-events: auto}.sr-pet__bubble::after{content: "";position: absolute;bottom: -6px;right: 48px;width: 10px;height: 10px;background: inherit;border-right: 1px solid var(--c-border,rgba(226,232,240,0.8));border-bottom: 1px solid var(--c-border,rgba(226,232,240,0.8));transform: rotate(45deg)}[data-theme="dark"] .sr-pet__bubble::after{border-color: rgba(255,255,255,0.1)}.sr-pet--bubble-right .sr-pet__bubble{right: auto;left: 10px;transform-origin: 20% bottom}.sr-pet--bubble-right .sr-pet__bubble::after{right: auto;left: 48px}.sr-pet__toolbar{position: absolute;bottom: -32px;left: 50%;transform: translateX(-50%) translateY(-4px) scale(0.92);display: flex;align-items: center;gap: 4px;padding: 4px 8px;background: var(--c-topbar-glass,rgba(255,255,255,0.92));backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid var(--c-border,#e2e8f0);border-radius: 999px;box-shadow: 0 6px 16px -2px rgba(0,0,0,0.12);opacity: 0;pointer-events: none;transition: opacity 0.2s ease,transform 0.2s cubic-bezier(0.34,1.56,0.64,1);z-index: 12}[data-theme="dark"] .sr-pet__toolbar{background: rgba(20,27,40,0.9);border-color: rgba(255,255,255,0.12)}.sr-pet:hover .sr-pet__toolbar,.sr-pet--toolbar-open .sr-pet__toolbar{opacity: 1;pointer-events: auto;transform: translateX(-50%) translateY(0) scale(1)}.sr-pet__btn{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;padding: 0;border: none;background: transparent;color: var(--c-text-soft,var(--c-muted,#64748b));border-radius: 50%;font-size: 13px;line-height: 1;cursor: pointer;transition: background 0.15s ease,color 0.15s ease,transform 0.12s ease}.sr-pet__btn:hover{background: rgba(244,63,94,0.12);color: #f43f5e;transform: scale(1.15)}.sr-pet__btn:active{transform: scale(0.92)}.sr-pet__btn--close:hover{background: rgba(100,116,139,0.15);color: #475569}[data-theme="dark"] .sr-pet__btn--close:hover{color: #cbd5e1}.sr-pet__particle{position: absolute;pointer-events: none;font-size: 15px;line-height: 1;will-change: transform,opacity;animation: srPetParticle 0.9s cubic-bezier(0.22,1,0.36,1) forwards;z-index: 15}.sr-pet-chat-backdrop{position: fixed;inset: 0;z-index: calc(var(--sr-pet-z) + 8);background: rgba(0,0,0,0.35);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);opacity: 0;pointer-events: none;transition: opacity 0.2s ease}.sr-pet-chat-backdrop--open{opacity: 1;pointer-events: auto}.sr-pet-chat{position: fixed;z-index: calc(var(--sr-pet-z) + 10);width: 340px;max-width: calc(100vw - 24px);height: 460px;max-height: calc(100vh - 80px);display: flex;flex-direction: column;background: var(--c-topbar-glass,rgba(255,255,255,0.94));backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);border: 1px solid var(--c-border,rgba(226,232,240,0.85));border-radius: 18px;box-shadow: 0 16px 40px -8px rgba(0,0,0,0.18),0 4px 12px rgba(0,0,0,0.06);opacity: 0;transform: scale(0.92) translateY(10px);transform-origin: bottom right;pointer-events: none;transition: opacity 0.22s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1);overflow: hidden}[data-theme="dark"] .sr-pet-chat{background: rgba(18,24,38,0.94);border-color: rgba(255,255,255,0.12);box-shadow: 0 20px 45px -8px rgba(0,0,0,0.55)}.sr-pet-chat--open{opacity: 1;transform: scale(1) translateY(0);pointer-events: auto}.sr-pet-chat__header{display: flex;align-items: center;justify-content: space-between;padding: 10px 14px;background: rgba(255,107,129,0.06);border-bottom: 1px solid var(--c-border,#e2e8f0)}[data-theme="dark"] .sr-pet-chat__header{background: rgba(255,107,129,0.1);border-color: rgba(255,255,255,0.08)}.sr-pet-chat__title-wrap{display: flex;align-items: center;gap: 8px}.sr-pet-chat__avatar{width: 30px;height: 30px;border-radius: 50%;overflow: hidden;border: 1.5px solid #ff6b81;flex-shrink: 0;background: #fff;display: flex;align-items: center;justify-content: center}.sr-pet-chat__avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.sr-pet-chat__title{font-size: 13.5px;font-weight: 700;color: var(--c-text,#1e293b);display: flex;align-items: center;gap: 6px}[data-theme="dark"] .sr-pet-chat__title{color: #f1f5f9}.sr-pet-chat__badge{font-size: 10px;padding: 1px 6px;border-radius: 999px;background: rgba(16,185,129,0.12);color: #10b981;font-weight: 600}.sr-pet-chat__close{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;min-width: 28px;min-height: 28px;border: none;background: rgba(100,116,139,0.08);color: var(--c-text-soft,var(--c-muted,#64748b));border-radius: 50%;cursor: pointer;font-size: 15px;line-height: 1;transition: all 0.15s ease;flex-shrink: 0}.sr-pet-chat__close:hover{background: rgba(255,107,129,0.16);color: #ff6b81}.sr-pet-chat__ctx{padding: 6px 14px;font-size: 11px;color: var(--c-text-soft,var(--c-muted,#64748b));background: rgba(0,0,0,0.02);border-bottom: 1px solid var(--c-border,#e2e8f0);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}[data-theme="dark"] .sr-pet-chat__ctx{background: rgba(255,255,255,0.02);border-color: rgba(255,255,255,0.06)}.sr-pet-chat__msgs{flex: 1;padding: 12px 14px;overflow-y: auto;display: flex;flex-direction: column;gap: 10px;scroll-behavior: smooth}.sr-pet-msg{display: flex;flex-direction: column;max-width: 88%;animation: srMsgIn 0.2s ease}.sr-pet-msg--user{align-self: flex-end;align-items: flex-end}.sr-pet-msg--assistant{align-self: flex-start;align-items: flex-start}.sr-pet-msg__bubble{padding: 8px 12px;border-radius: 14px;font-size: 12.5px;line-height: 1.5;word-break: break-word}.sr-pet-msg--user .sr-pet-msg__bubble{background: var(--c-accent,#3b82f6);color: #fff;border-bottom-right-radius: 4px}.sr-pet-msg--assistant .sr-pet-msg__bubble{background: var(--c-card-bg,#ffffff);color: var(--c-text,#1e293b);border: 1px solid var(--c-border,#e2e8f0);border-bottom-left-radius: 4px;box-shadow: 0 2px 6px rgba(0,0,0,0.04)}[data-theme="dark"] .sr-pet-msg--assistant .sr-pet-msg__bubble{background: #1e2738;border-color: rgba(255,255,255,0.1);color: #f1f5f9}.sr-pet-msg__link{color: #ff6b81;text-decoration: underline;cursor: pointer}.sr-pet-msg__bubble a{color: #ff6b81;text-decoration: underline;text-underline-offset: 2.5px;font-weight: 600;padding: 1px 5px;margin: 0 2px;border-radius: 4px;background: rgba(255,107,129,0.08);border: 1px solid rgba(255,107,129,0.2);transition: all 0.2s cubic-bezier(0.4,0,0.2,1);display: inline-block;line-height: 1.35;cursor: pointer}.sr-pet-msg__bubble a:hover{color: #ffffff !important;background: #ff6b81;border-color: #ff6b81;text-decoration: none;box-shadow: 0 2px 6px rgba(255,107,129,0.35);transform: translateY(-1px)}[data-theme="dark"] .sr-pet-msg__bubble a{color: #ff8597;background: rgba(255,107,129,0.16);border-color: rgba(255,107,129,0.3)}[data-theme="dark"] .sr-pet-msg__bubble a:hover{color: #ffffff !important;background: #ff6b81;border-color: #ff6b81;box-shadow: 0 2px 8px rgba(255,107,129,0.45)}.sr-pet-msg__bubble p{margin: 0 0 6px 0}.sr-pet-msg__bubble p:last-child{margin-bottom: 0}.sr-pet-msg__bubble h1,.sr-pet-msg__bubble h2,.sr-pet-msg__bubble h3,.sr-pet-msg__bubble h4{margin: 8px 0 4px 0;font-weight: 700;line-height: 1.35;color: inherit}.sr-pet-msg__bubble h1{font-size: 14.5px}.sr-pet-msg__bubble h2{font-size: 13.5px}.sr-pet-msg__bubble h3{font-size: 13px}.sr-pet-msg__bubble h4{font-size: 12.5px}.sr-pet-msg__bubble ul,.sr-pet-msg__bubble ol{margin: 4px 0 6px 0;padding-left: 18px}.sr-pet-msg__bubble li{margin-bottom: 2px}.sr-pet-msg__bubble blockquote{margin: 6px 0;padding: 4px 10px;border-left: 3px solid #ff6b81;background: rgba(255,107,129,0.08);border-radius: 0 6px 6px 0;font-size: 12px;color: var(--c-text-soft,#64748b)}[data-theme="dark"] .sr-pet-msg__bubble blockquote{background: rgba(255,107,129,0.12);color: #94a3b8}.sr-pet-msg__bubble hr{border: none;border-top: 1px dashed var(--c-border,#e2e8f0);margin: 8px 0}[data-theme="dark"] .sr-pet-msg__bubble hr{border-top-color: rgba(255,255,255,0.12)}.sr-pet-msg__bubble table{width: 100%;border-collapse: collapse;margin: 6px 0;font-size: 11.5px}.sr-pet-msg__bubble th,.sr-pet-msg__bubble td{padding: 4px 8px;border: 1px solid var(--c-border,#e2e8f0);text-align: left}.sr-pet-msg__bubble th{background: rgba(0,0,0,0.04);font-weight: 600}[data-theme="dark"] .sr-pet-msg__bubble th{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.1)}[data-theme="dark"] .sr-pet-msg__bubble td{border-color: rgba(255,255,255,0.08)}.sr-pet-msg__bubble :not(pre) > code{font-family: var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size: 0.88em;padding: 1px 4px;border-radius: 4px;background: rgba(0,0,0,0.06);color: #e11d48}[data-theme="dark"] .sr-pet-msg__bubble :not(pre) > code{background: rgba(255,255,255,0.1);color: #fb7185}.sr-pet-msg__bubble .aicode{margin: 6px 0;border: 1px solid var(--c-border,#e2e8f0);border-radius: 8px;overflow: hidden;background: var(--c-panel-alt,#f8fafc)}[data-theme="dark"] .sr-pet-msg__bubble .aicode{background: #0f172a;border-color: rgba(255,255,255,0.1)}.sr-pet-msg__bubble .aicode__bar{display: flex;align-items: center;justify-content: space-between;padding: 3px 8px;font-size: 11px;background: rgba(0,0,0,0.03);border-bottom: 1px solid var(--c-border,#e2e8f0)}[data-theme="dark"] .sr-pet-msg__bubble .aicode__bar{background: rgba(255,255,255,0.04);border-bottom-color: rgba(255,255,255,0.08)}.sr-pet-msg__bubble .aicode__lang{font-family: var(--font-mono,ui-monospace,Menlo,Consolas,monospace);color: var(--c-text-soft,#64748b);font-weight: 500;text-transform: lowercase}.sr-pet-msg__bubble .aicode__btn{border: none;background: transparent;color: var(--c-text-soft,#64748b);font-size: 11px;cursor: pointer;padding: 2px 6px;border-radius: 4px;transition: all 0.15s ease}.sr-pet-msg__bubble .aicode__btn:hover{background: rgba(0,0,0,0.06);color: var(--c-text,#1e293b)}[data-theme="dark"] .sr-pet-msg__bubble .aicode__btn:hover{background: rgba(255,255,255,0.1);color: #f1f5f9}.sr-pet-msg__bubble .aicode pre{margin: 0;padding: 8px 10px;overflow-x: auto;max-height: 280px;scrollbar-width: thin}.sr-pet-msg__bubble .aicode pre code{font-family: var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size: 11.5px;line-height: 1.45;color: var(--c-text,#1e293b);background: transparent;padding: 0}[data-theme="dark"] .sr-pet-msg__bubble .aicode pre code{color: #e2e8f0}.sr-pet-msg__bubble .c-kw{color: #8b5cf6;font-weight: 600}.sr-pet-msg__bubble .c-str{color: #059669}.sr-pet-msg__bubble .c-num{color: #d97706}.sr-pet-msg__bubble .c-comment{color: #94a3b8;font-style: italic}[data-theme="dark"] .sr-pet-msg__bubble .c-kw{color: #c084fc}[data-theme="dark"] .sr-pet-msg__bubble .c-str{color: #34d399}[data-theme="dark"] .sr-pet-msg__bubble .c-num{color: #fbbf24}[data-theme="dark"] .sr-pet-msg__bubble .c-comment{color: #64748b}.sr-pet-msg__bubble .aitex{display: inline-flex;align-items: center;flex-wrap: wrap;font-family: "Cambria Math","Latin Modern Math",Georgia,"Times New Roman",serif;font-size: 1.02em;vertical-align: middle}.sr-pet-msg__bubble .aitex--block{display: flex;justify-content: center;align-items: center;margin: 8px 0;padding: 6px 4px;font-size: 1.08em;overflow-x: auto;background: rgba(0,0,0,0.02);border-radius: 6px}[data-theme="dark"] .sr-pet-msg__bubble .aitex--block{background: rgba(255,255,255,0.03)}.sr-pet-msg__bubble .aitex__t{white-space: pre}.sr-pet-msg__bubble .aitex__sup,.sr-pet-msg__bubble .aitex__sub{font-size: 0.72em;line-height: 1}.sr-pet-msg__bubble .aitex__sup{align-self: flex-start;transform: translateY(-0.35em)}.sr-pet-msg__bubble .aitex__sub{align-self: flex-end;transform: translateY(0.35em)}.sr-pet-msg__bubble .aitex__frac{display: inline-flex;flex-direction: column;align-items: center;vertical-align: middle;margin: 0 0.18em}.sr-pet-msg__bubble .aitex__num{padding: 0 0.28em;border-bottom: 1px solid currentColor;line-height: 1.25}.sr-pet-msg__bubble .aitex__den{padding: 0 0.28em;line-height: 1.25}.sr-pet-msg__bubble .aitex__sqrt{display: inline-flex;align-items: flex-start}.sr-pet-msg__bubble .aitex__radical{font-size: 1.15em;line-height: 1}.sr-pet-msg__bubble .aitex__radicand{border-top: 1px solid currentColor;padding: 0 0.12em;margin-top: 0.18em}.sr-pet-msg__bubble .aitex__text,.sr-pet-msg__bubble .aitex__op{font-style: normal}.sr-pet-msg__bubble .aitex__op{margin: 0 0.16em;font-weight: 500}.sr-pet-msg__bubble .aitex__cases{display: inline-flex;align-items: center;margin: 0 0.25em}.sr-pet-msg__bubble .aitex__cases-brace{font-size: 2.2em;font-weight: 100;line-height: 1;margin-right: 0.15em;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transform: scaleY(1.3);user-select: none}.sr-pet-msg__bubble .aitex__cases-body{display: inline-flex;flex-direction: column;gap: 0.25em;text-align: left}.sr-pet-msg__bubble .aitex__cases-row{display: flex;align-items: center;gap: 0.8em}.sr-pet-msg__bubble .aitex__unknown{font-family: var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size: 0.9em;color: var(--c-err,#c0392b);background: var(--c-err-soft,#fdf2f2);border-radius: 4px;padding: 0 3px;margin: 0 1px}.sr-pet-chat__input-bar{display: flex;align-items: center;gap: 8px;padding: 8px 12px;background: var(--c-topbar-glass,#ffffff);border-top: 1px solid var(--c-border,#e2e8f0)}[data-theme="dark"] .sr-pet-chat__input-bar{background: #141b2a;border-color: rgba(255,255,255,0.08)}.sr-pet-chat__input{flex: 1;height: 34px;padding: 6px 12px;border: 1px solid var(--c-border,#cbd5e1);border-radius: 999px;font-size: 12.5px;outline: none;background: var(--c-card-bg,#ffffff);color: var(--c-text,#1e293b);transition: border-color 0.15s ease}[data-theme="dark"] .sr-pet-chat__input{background: #1e2738;border-color: rgba(255,255,255,0.15);color: #f1f5f9}.sr-pet-chat__input:focus{border-color: #ff6b81}.sr-pet-chat__send{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border: none;border-radius: 50%;background: linear-gradient(135deg,#ff6b81 0%,#ff8da1 100%);color: #fff;cursor: pointer;font-size: 14px;font-weight: bold;flex-shrink: 0;transition: transform 0.15s ease,opacity 0.15s ease}.sr-pet-chat__send:hover{transform: scale(1.08)}.sr-pet-chat__send:disabled{opacity: 0.5;cursor: not-allowed;transform: none}.sr-pet-chat__typing{display: inline-flex;align-items: center;gap: 4px;padding: 6px 10px}.sr-pet-chat__typing-dot{width: 5px;height: 5px;border-radius: 50%;background: #ff6b81;animation: srTypingDot 1.2s infinite ease-in-out}.sr-pet-chat__typing-dot:nth-child(2){animation-delay: 0.2s}.sr-pet-chat__typing-dot:nth-child(3){animation-delay: 0.4s}.sr-pet-dock{position: fixed;right: 24px;bottom: 24px;z-index: var(--sr-pet-z);display: inline-flex;align-items: center;gap: 7px;height: 38px;padding: 3px 12px 3px 4px;background: var(--c-card-bg,#ffffff);border: 1px solid var(--c-border,#e2e8f0);border-radius: 999px;box-shadow: 0 4px 14px -1px rgba(0,0,0,0.12),0 2px 5px -1px rgba(0,0,0,0.06);cursor: pointer;user-select: none;-webkit-user-select: none;transition: transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease,border-color 0.2s ease;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}[data-theme="dark"] .sr-pet-dock{background: rgba(22,30,46,0.9);border-color: rgba(255,255,255,0.12);box-shadow: 0 6px 18px -2px rgba(0,0,0,0.4)}.sr-pet-dock:hover{transform: scale(1.05) translateY(-2px);border-color: rgba(244,63,94,0.4);box-shadow: 0 8px 20px -2px rgba(244,63,94,0.25)}.sr-pet-dock:active{transform: scale(0.96)}.sr-pet-dock[hidden]{display: none !important}.sr-pet-dock__avatar{position: relative;width: 30px;height: 30px;border-radius: 50%;overflow: hidden;background: linear-gradient(135deg,#ffd1dc 0%,#ffcad4 100%);border: 1.5px solid #fff;box-shadow: 0 2px 6px rgba(244,63,94,0.2);flex-shrink: 0}[data-theme="dark"] .sr-pet-dock__avatar{border-color: rgba(255,255,255,0.2)}.sr-pet-dock__avatar img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 18%;display: block}.sr-pet-dock__text{font-size: 12px;font-weight: 600;color: var(--c-text,#1e293b);letter-spacing: 0.02em}[data-theme="dark"] .sr-pet-dock__text{color: #f1f5f9}.sr-pet-dock__dot{width: 6px;height: 6px;border-radius: 50%;background: #10b981;box-shadow: 0 0 6px #10b981;animation: srPetDockDot 2s ease-in-out infinite}@keyframes srPetFloat{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes srPetShadow{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(0.85);opacity: 0.75}}@keyframes srPetActHop{0%{transform: scale(1,1) translateY(0)}22%{transform: scale(1.18,0.82) translateY(5px)}48%{transform: scale(0.92,1.14) translateY(-26px)}72%{transform: scale(1.05,0.95) translateY(0)}86%{transform: scale(0.98,1.02) translateY(-4px)}100%{transform: scale(1,1) translateY(0)}}@keyframes srPetActSway{0%,100%{transform: rotate(0deg) translateX(0)}25%{transform: rotate(-9deg) translateX(-8px)}75%{transform: rotate(9deg) translateX(8px)}}@keyframes srPetActSpin{0%{transform: translateY(0) rotateY(0deg) scale(1,1)}12%{transform: translateY(6px) rotateY(35deg) scale(1.06,0.94)}30%{transform: translateY(-16px) rotateY(100deg) scale(0.96,1.04)}50%{transform: translateY(-24px) rotateY(180deg) scale(1,1)}70%{transform: translateY(-16px) rotateY(260deg) scale(0.96,1.04)}88%{transform: translateY(2px) rotateY(335deg) scale(1.05,0.95)}100%{transform: translateY(0) rotateY(360deg) scale(1,1)}}@keyframes srPetActBow{0%{transform: rotateX(0deg) translateY(0)}35%{transform: rotateX(24deg) translateY(6px) scale(0.97,1.03)}65%{transform: rotateX(24deg) translateY(6px) scale(0.97,1.03)}100%{transform: rotateX(0deg) translateY(0)}}@keyframes srPetActShake{0%,100%{transform: translateX(0)}16%,48%,80%{transform: translateX(-6px) rotate(-3deg)}32%,64%,96%{transform: translateX(6px) rotate(3deg)}}@keyframes srPetActFloat{0%{transform: translateY(0) scale(1)}40%{transform: translateY(-34px) scale(1.08)}70%{transform: translateY(-28px) scale(1.04)}100%{transform: translateY(0) scale(1)}}@keyframes srPetActNod{0%,100%{transform: rotate(0deg)}35%{transform: rotate(15deg) translateY(3px)}70%{transform: rotate(-12deg) translateY(2px)}}@keyframes srPetActBounce{0%{transform: scale(1,1) translateY(0)}25%{transform: scale(1.22,0.78) translateY(6px)}50%{transform: scale(0.85,1.18) translateY(-22px)}75%{transform: scale(1.08,0.94) translateY(0)}88%{transform: scale(0.96,1.04) translateY(-3px)}100%{transform: scale(1,1) translateY(0)}}@keyframes srPetActWobble{0%,100%{transform: rotate(0deg) scale(1)}18%{transform: rotate(-14deg) scale(0.95)}36%{transform: rotate(12deg) scale(1.02)}54%{transform: rotate(-8deg) scale(0.98)}72%{transform: rotate(6deg) scale(1.01)}90%{transform: rotate(-2deg)}}@keyframes srPetActCheer{0%,100%{transform: scale(1) translateY(0) rotate(0deg)}20%{transform: scale(1.08,0.92) translateY(-14px) rotate(-6deg)}40%{transform: scale(0.96,1.04) translateY(0) rotate(6deg)}60%{transform: scale(1.12,0.88) translateY(-18px) rotate(-4deg)}80%{transform: scale(0.98,1.02) translateY(0) rotate(2deg)}}@keyframes srPetActCurtsey{0%,100%{transform: translateY(0) scale(1)}30%{transform: translateY(7px) scale(0.96,1.02) rotate(-3deg)}60%{transform: translateY(7px) scale(0.96,1.02) rotate(-3deg)}80%{transform: translateY(-2px) scale(1.02,0.98)}}@keyframes srPetActPeek{0%,100%{transform: translateX(0) rotate(0deg)}30%{transform: translateX(12px) rotate(7deg) scale(1.03)}65%{transform: translateX(-12px) rotate(-7deg) scale(1.03)}85%{transform: translateX(4px) rotate(2deg)}}@keyframes srPetActDaze{0%,100%{transform: rotate(0deg) scale(1)}25%{transform: rotate(5deg) translateY(2px) scale(0.98)}75%{transform: rotate(-5deg) translateY(2px) scale(0.98)}}@keyframes srPetWallBounce{0%{transform: scale(1,1)}35%{transform: scale(1.24,0.76) translateY(3px)}68%{transform: scale(0.88,1.14) translateY(-8px)}86%{transform: scale(1.04,0.96)}100%{transform: scale(1,1)}}@keyframes srPetParticle{0%{opacity: 1;transform: translate(0,0) scale(0.5) rotate(0deg)}50%{opacity: 1}100%{opacity: 0;transform: translate(var(--p-dx,0px),var(--p-dy,-40px)) scale(1.15) rotate(var(--p-rot,45deg))}}@keyframes srPetDockDot{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.5;transform: scale(0.85)}}@keyframes srTypingDot{0%,80%,100%{transform: scale(0.6);opacity: 0.4}40%{transform: scale(1.1);opacity: 1}}@keyframes srMsgIn{0%{opacity: 0;transform: translateY(6px)}100%{opacity: 1;transform: translateY(0)}}@media (max-width: 640px){:root{--sr-pet-w: 78px;--sr-pet-h: 138px;--sr-pet-z: 850}.sr-pet{z-index: 850 !important}.sr-pet-dock{height: 44px;padding: 4px 14px 4px 5px;right: 16px;bottom: 16px}.sr-pet-dock__avatar{width: 34px;height: 34px}.sr-pet__toolbar{opacity: 1 !important;pointer-events: auto !important;left: auto !important;right: 0 !important;max-width: calc(100vw - 24px);transform: translateY(0) scale(1) !important;bottom: -40px !important;gap: 2px}.sr-pet__btn{width: 44px;height: 44px;font-size: 16px}.sr-pet__btn--close{display: inline-flex !important}.sr-pet--chat-open{bottom: calc(72vh + 10px) !important;top: auto !important;right: 14px !important;left: auto !important;z-index: 10000 !important;transform: scale(0.92);transition: all 0.3s cubic-bezier(0.32,1,0.23,1) !important;opacity: 1 !important;visibility: visible !important;pointer-events: auto !important}body.sr-pet-chat-active{overflow: hidden !important}.sr-pet__shadow{width: 54px;height: 10px;margin-left: -27px;bottom: -2px}.sr-pet__blush-cheek{width: 5px !important;height: 2.5px !important;filter: blur(0.2px) !important}.sr-pet__blush-cheek--l{left: 37.0% !important;top: 43.8% !important;transform: translate(-50%,-50%) rotate(-8deg) !important}.sr-pet__blush-cheek--r{left: 60.0% !important;top: 41.5% !important;transform: translate(-50%,-50%) rotate(-8deg) !important}.sr-pet__bubble{font-size: 11.5px;padding: 7px 10px;max-width: 165px;border-radius: 12px;bottom: calc(100% + 8px)}.sr-pet__toolbar{bottom: -40px;gap: 2px;padding: 2px 6px}.sr-pet__btn{width: 44px;height: 44px;font-size: 16px}.sr-pet-chat-backdrop{z-index: 9998 !important}.sr-pet-chat{position: fixed !important;left: 0 !important;right: 0 !important;bottom: 0 !important;top: auto !important;width: 100% !important;max-width: 100% !important;height: 72vh !important;max-height: calc(100dvh - 44px) !important;border-radius: 20px 20px 0 0 !important;border-left: none !important;border-right: none !important;border-bottom: none !important;transform: translateY(100%) !important;transform-origin: center bottom !important;z-index: 9999 !important;box-shadow: 0 -8px 36px rgba(0,0,0,0.28) !important;transition: transform 0.26s cubic-bezier(0.32,1,0.23,1),opacity 0.2s ease !important}.sr-pet-chat--open{opacity: 1 !important;transform: translateY(0) !important;pointer-events: auto !important}.sr-pet-chat__header{padding: 12px 16px !important}.sr-pet-chat__close{width: 44px !important;height: 44px !important;min-width: 44px !important;min-height: 44px !important;font-size: 16px !important}.sr-pet-chat__input-bar{padding: 8px 12px !important;padding-bottom: max(10px,env(safe-area-inset-bottom)) !important}.sr-pet-chat__input{height: 44px !important;font-size: 16px !important}.sr-pet-chat__send{width: 44px !important;height: 44px !important;font-size: 16px !important}.sr-pet-dock{right: 12px;bottom: 74px;height: 44px;padding: 4px 12px 4px 5px;z-index: 9997 !important}.sr-pet-dock__avatar{width: 24px;height: 24px}.sr-pet-dock__text{font-size: 11px}}@media (prefers-reduced-motion: reduce){.sr-pet__body,.sr-pet__shadow,.sr-pet-dock__dot{animation: none !important}}@media (max-width: 900px){body.page:has(.grp) .sr-pet,body.page:has(.grp) .sr-pet-dock,body.page:has(.im) .sr-pet,body.page:has(.im) .sr-pet-dock{display: none !important}}@media (max-width: 1024px){.sr-pet .sr-pet__toolbar{opacity: 1 !important;pointer-events: auto !important;transform: translateX(-50%) translateY(0) scale(1) !important}.sr-pet .sr-pet__btn,.sr-pet .sr-pet__btn--close,.sr-pet .sr-pet-chat__close{width: 44px !important;height: 44px !important;min-width: 44px !important;min-height: 44px !important;font-size: 16px !important}.sr-pet .sr-pet__dock{opacity: 1 !important;pointer-events: auto !important}}@media (max-width: 420px){:root{--sr-pet-w: 62px;--sr-pet-h: 110px}.sr-pet__toolbar{bottom: -36px !important}}