:root{--yyf-orange:var(--sy-primary,#ed7d3b);--yyf-text:var(--sy-text-primary,#222220);--yyf-muted:var(--sy-text-secondary,#66625f);--yyf-line:var(--sy-border,#e8e8e4);--yyf-surface:var(--sy-bg-surface,#fff);--yyf-shadow:var(--sy-shadow-modal,0 20px 60px rgba(36,34,30,.16))}
#yueyueFoxAssistant{position:fixed;z-index:9200;inset:0;overflow:visible;pointer-events:none;contain:layout style}
#yueyueFoxAssistant[hidden]{display:none!important}
.yyf-character{position:fixed;z-index:4;width:var(--yyf-size,88px);height:var(--yyf-size,88px);padding:0;border:0;background:transparent;filter:drop-shadow(0 9px 12px rgba(107,58,26,.18));cursor:grab;touch-action:none;pointer-events:auto;transform:translate(-50%,-50%);transition:filter .18s ease,transform .2s cubic-bezier(.2,.75,.3,1)}
.yyf-character:hover,.yyf-character:focus-visible{filter:drop-shadow(0 12px 16px rgba(107,58,26,.24));outline:none}.yyf-character:focus-visible:after{content:"";position:absolute;inset:4px;border:2px solid rgba(239,127,58,.65);border-radius:50%}
.yyf-character.is-dragging{cursor:grabbing;transition:none}.yyf-character img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;-webkit-user-drag:none}
.yyf-character.is-interacting:not(.is-dragging){animation:yyf-settle .22s ease-out}.yyf-character.is-docked-left{transform:translate(-82%,-50%)}.yyf-character.is-docked-right{transform:translate(-18%,-50%)}
.yyf-character.is-docked-left:hover,.yyf-character.is-docked-left:focus-visible{transform:translate(-72%,-50%)}.yyf-character.is-docked-right:hover,.yyf-character.is-docked-right:focus-visible{transform:translate(-28%,-50%)}
.yyf-edge-hint{position:fixed;z-index:1;width:6px;height:96px;border-radius:99px;background:rgba(239,127,58,.36);opacity:0;pointer-events:none;transform:translateY(-50%) scaleY(.78);transition:opacity .16s ease,transform .16s ease}.yyf-edge-hint.is-visible{opacity:1;transform:translateY(-50%) scaleY(1)}
.yyf-quick-menu{position:fixed;z-index:3;inset:0;pointer-events:none}.yyf-quick-action{position:fixed;display:flex;align-items:center;gap:7px;min-width:92px;height:36px;padding:0 11px;border:1px solid var(--yyf-line);border-radius:18px;background:var(--yyf-surface);box-shadow:0 8px 24px rgba(71,48,33,.13);color:#51463f;font:650 12px/1 inherit;white-space:nowrap;opacity:0;pointer-events:none;cursor:pointer;transform:translate(-50%,-50%) scale(.82);transition:opacity .18s ease,transform .18s ease,background .15s ease,color .15s ease}.yyf-quick-menu.is-open .yyf-quick-action{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.yyf-quick-action:hover,.yyf-quick-action:focus-visible{border-color:rgba(239,127,58,.35);background:#fff4ec;color:#cf652b;outline:none}.yyf-quick-action sy-icon{flex:none}
.yyf-panel{position:fixed;z-index:5;display:none;border:1px solid var(--yyf-line);border-radius:16px;background:var(--yyf-surface);box-shadow:var(--yyf-shadow);color:var(--yyf-text);pointer-events:auto;overflow:hidden;transform-origin:bottom right}.yyf-panel.is-open{display:flex;animation:yyf-panel-in .2s ease-out}
.yyf-dialog{width:min(380px,calc(100vw - 24px));height:min(480px,calc(100dvh - 24px));flex-direction:column}.yyf-panel-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 12px 0 15px;border-bottom:1px solid var(--yyf-line);background:rgba(255,255,255,.74)}.yyf-panel-head>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff1e7;color:var(--yyf-orange)}.yyf-panel-head>div{display:grid;min-width:0;gap:2px}.yyf-panel-head b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.yyf-panel-head small{color:#9a7461;font-size:11px}.yyf-panel-actions{display:flex;gap:2px;margin-left:auto}.yyf-icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#766a63;cursor:pointer}.yyf-icon-button:hover,.yyf-icon-button:focus-visible{background:#f5efeb;color:#3e3631;outline:none}
.yyf-dialog-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;padding:16px;overflow:auto}.yyf-welcome{display:grid;gap:7px;padding:13px;border:1px solid rgba(239,127,58,.16);border-radius:12px;background:#fff7f1}.yyf-welcome b{font-size:14px}.yyf-welcome p{margin:0;color:#655952;font-size:12px;line-height:1.55}.yyf-offline-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;color:#9a5d3e;font-size:11px}.yyf-offline-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#c9a28d}
.yyf-dialog-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yyf-dialog-shortcuts button{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;border:1px solid var(--yyf-line);border-radius:10px;background:#fff;color:#51463f;font:650 12px/1 inherit;cursor:pointer}.yyf-dialog-shortcuts button:hover{border-color:rgba(239,127,58,.34);background:#fff8f3;color:#cf652b}.yyf-dialog-shortcuts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yyf-dialog-empty{display:grid;flex:1;place-items:center;min-height:92px;color:#a09791;font-size:12px;text-align:center}.yyf-composer{display:grid;gap:8px;padding:12px;border-top:1px solid var(--yyf-line);background:#fff}.yyf-composer textarea{box-sizing:border-box;width:100%;height:62px;padding:9px 10px;border:1px solid #e6ddd7;border-radius:10px;background:#fbfaf9;color:#453c36;font:13px/1.45 inherit;resize:none}.yyf-composer textarea:focus{border-color:#e9a177;outline:2px solid rgba(239,127,58,.10)}.yyf-composer-foot{display:flex;align-items:center;gap:8px}.yyf-composer-foot small{color:#9d938c;font-size:10px;line-height:1.35}.yyf-composer-foot button{display:grid;flex:0 0 34px;height:32px;margin-left:auto;place-items:center;border:0;border-radius:9px;background:#e8e3df;color:#aaa19a;cursor:not-allowed}
.yyf-context{width:178px;flex-direction:column;padding:6px}.yyf-context button{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#51463f;font:600 12px/1 inherit;text-align:left;cursor:pointer}.yyf-context button:hover{background:#fff2e9;color:#cb642f}.yyf-context button.is-danger{color:#a75550}.yyf-context hr{width:100%;height:1px;margin:4px 0;border:0;background:var(--yyf-line)}
.yyf-settings{width:min(326px,calc(100vw - 24px));max-height:min(510px,calc(100dvh - 24px));flex-direction:column}.yyf-settings-body{display:grid;gap:14px;padding:15px;overflow:auto}.yyf-settings-field{display:grid;gap:7px;color:#6b5f57;font-size:11px;font-weight:650}.yyf-settings-field select{height:36px;padding:0 9px;border:1px solid #e3d9d2;border-radius:9px;background:#fff;color:#3f3732}.yyf-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(92,72,58,.08);color:#4e443e;font-size:12px}.yyf-settings-toggle input{width:16px;height:16px;accent-color:var(--yyf-orange)}.yyf-settings-note{margin:0;color:#978b83;font-size:11px;line-height:1.5}.yyf-settings-foot{display:flex;gap:8px;padding:12px 15px;border-top:1px solid var(--yyf-line)}.yyf-settings-foot button{height:34px;padding:0 12px;border:1px solid #e3d8d1;border-radius:9px;background:#fff;color:#62554d;font:650 12px/1 inherit;cursor:pointer}.yyf-settings-foot button:last-child{margin-left:auto;border-color:var(--yyf-orange);background:var(--yyf-orange);color:#fff}
.yyf-profile-entry{margin-top:14px;padding-top:12px;border-top:1px solid rgba(92,72,58,.10)}.yyf-profile-entry button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid rgba(92,72,58,.12);border-radius:11px;background:#fffaf6;color:#4b4039;text-align:left;cursor:pointer}.yyf-profile-entry button:hover{border-color:rgba(239,127,58,.35);background:#fff3ea}.yyf-profile-entry button>svg:first-child{color:var(--yyf-orange)}.yyf-profile-entry span{display:grid;flex:1;gap:2px}.yyf-profile-entry b{font-size:13px}.yyf-profile-entry small{color:#93867e;font-size:11px}
#yueyueFoxAssistant.is-motion-disabled .yyf-character,#yueyueFoxAssistant.is-motion-disabled .yyf-edge-hint,#yueyueFoxAssistant.is-motion-disabled .yyf-quick-action{transition:none!important;animation:none!important}
.yyf-assistant.is-yielding .yyf-quick-menu,.yyf-assistant.is-yielding .yyf-panel{display:none!important}.yyf-assistant.is-disabled{display:none}
.yyf-character:hover,.yyf-character:focus-visible{transform:translate(-50%,-50%) scale(1.035)}
.yyf-character img,.yyf-character canvas{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;-webkit-user-drag:none}
.yyf-rig-canvas{position:absolute;inset:0;opacity:0;transition:opacity .18s ease}.yyf-character.has-rig .yyf-rig-canvas{opacity:1}.yyf-character.has-rig .yyf-static-fallback{visibility:hidden}.yyf-character.is-rig-fallback .yyf-rig-canvas{display:none}
.yyf-character,.yyf-character:hover,.yyf-character:focus-visible{overflow:visible;isolation:isolate;filter:none}
.yyf-brand-badge{position:absolute;z-index:0;top:54%;left:50%;width:108%;height:108%;border:2px solid #fff9f3;border-radius:50%;background:linear-gradient(145deg,#ffaf68 0%,#ef8540 64%,#dd6d31 100%);box-shadow:0 7px 18px rgba(179,83,31,.23),inset 0 1px 2px rgba(255,255,255,.32);pointer-events:none;transform:translate(-50%,-50%);transition:box-shadow .18s ease}
.yyf-character:hover .yyf-brand-badge,.yyf-character:focus-visible .yyf-brand-badge{box-shadow:0 9px 22px rgba(179,83,31,.3),inset 0 1px 2px rgba(255,255,255,.48)}
.yyf-character .yyf-rig-canvas,.yyf-character .yyf-static-fallback{position:absolute;z-index:1;inset:0;filter:drop-shadow(0 2px 3px rgba(99,52,25,.13));transform:translateY(9%)}
.yyf-quick-menu.is-open .yyf-quick-action:nth-of-type(2){transition-delay:25ms}.yyf-quick-menu.is-open .yyf-quick-action:nth-of-type(3){transition-delay:50ms}.yyf-quick-menu.is-open .yyf-quick-action:nth-of-type(4){transition-delay:75ms}.yyf-quick-menu.is-open .yyf-quick-action:nth-of-type(5){transition-delay:100ms}.yyf-quick-menu.is-open .yyf-quick-action:nth-of-type(6){transition-delay:125ms}
.yyf-settings-field output{justify-self:end;margin-top:-21px;color:#cf652b;font-variant-numeric:tabular-nums}.yyf-settings-field input[type=range]{width:100%;accent-color:var(--yyf-orange)}
@keyframes yyf-panel-in{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}@keyframes yyf-settle{0%{transform:translate(-50%,-50%) scale(.96)}70%{transform:translate(-50%,-50%) scale(1.035)}100%{transform:translate(-50%,-50%) scale(1)}}
@media(max-width:720px){.yyf-character{max-width:78px;max-height:78px}.yyf-dialog{height:min(430px,calc(100dvh - 20px))}.yyf-dialog-shortcuts{grid-template-columns:1fr}.yyf-quick-action{min-width:84px;padding:0 9px}}
@media(prefers-reduced-motion:reduce){.yyf-character,.yyf-edge-hint,.yyf-quick-action{transition:none!important}.yyf-character.is-interacting,.yyf-panel.is-open{animation:none!important}}
/* Account drawers own the foreground; keep their controls clear without resetting assistant state. */
body:has(.account-drawer-layer.open) #yueyueFoxAssistant{visibility:hidden;pointer-events:none}
