:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f4;--bg-solid:#f5f5f4;--surface:#fff;--surface-2:#eeeeec;--elevated:#f0f0ee;--bg-elevated:var(--elevated);--text:#1c1c1a;--text-muted:#6a6a65;--border:#1c1c1a17;--border-strong:#1c1c1a24;--accent:#3b6cf5;--accent-soft:#3b6cf51a;--accent-fill:var(--accent);--accent-ink:var(--c-blue-deep);--accent-contrast:#fff;--danger:var(--c-danger);--danger-soft:var(--c-danger-soft);--success:var(--c-green);--success-soft:var(--c-green-soft);--warning:var(--c-amber);--warning-soft:var(--c-amber-soft);--subject-xingce:var(--c-blue);--subject-xingce-soft:var(--c-blue-soft);--subject-flashcard:var(--c-green);--subject-flashcard-soft:var(--c-green-soft);--subject-interview:var(--c-violet);--subject-interview-soft:var(--c-violet-soft);--subject-shiye:var(--c-teal);--subject-shiye-soft:var(--c-teal-soft);--subject-material:var(--c-rose);--subject-material-soft:var(--c-rose-soft);--subject-shenlun:var(--c-amber);--subject-shenlun-soft:var(--c-amber-soft);--qr-surface:#fff;--font-size:15px;--font-reading:16px;--line-reading:1.7;--max-read:760px;--content-w:1000px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-1:4px;--radius-2:6px;--radius-3:10px;--radius-4:14px;--chat-col-w:760px;--row-h:40px;--nav-w:240px;--nav-w-collapsed:52px;--palette-w:560px;--dur-hover:.12s;--dur-panel:.2s;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", system-ui, sans-serif;--c-blue:var(--accent);--c-blue-bright:#6b8ae1;--c-blue-deep:#4568c9;--c-blue-soft:var(--accent-soft);--c-blue-line:#c7d2f0;--c-violet:#834dcc;--c-violet-bright:#a478e3;--c-violet-deep:#814fc7;--c-violet-soft:#f1e9fb;--c-violet-line:#d8c7f0;--c-teal:#217b8c;--c-teal-bright:#249ab2;--c-teal-deep:#277686;--c-teal-soft:#e9f8fb;--c-teal-line:#c7e9f0;--c-green:#1e8052;--c-green-bright:#21a165;--c-green-deep:#257e55;--c-green-soft:#e9fbf3;--c-green-line:#c7f0dd;--c-amber:#9d6125;--c-amber-bright:#cb7a2a;--c-amber-deep:#9a632d;--c-amber-soft:#fbf2e9;--c-amber-line:#f0dbc7;--c-gold:#886920;--c-gold-bright:#b28724;--c-gold-deep:#866a27;--c-gold-soft:#fbf6e9;--c-gold-line:#f0e4c7;--c-rose:#c82e48;--c-rose-bright:#e0677b;--c-rose-deep:#c0374f;--c-rose-soft:#fbe9ec;--c-rose-line:#f0c7cd;--c-danger:#c82e3c;--c-danger-bright:#e26270;--c-danger-deep:#c13845;--c-danger-soft:#fbe9ea;--c-danger-line:#f0c6c9;--hero-blue:linear-gradient(132deg, color-mix(in srgb, var(--c-blue-deep) 60%, #0a0a09) 0%, color-mix(in srgb, var(--c-blue-deep) 82%, #0a0a09) 55%, var(--c-blue-deep) 100%);--hero-violet:linear-gradient(132deg, color-mix(in srgb, var(--c-violet-deep) 60%, #0a0a09) 0%, color-mix(in srgb, var(--c-violet-deep) 82%, #0a0a09) 55%, var(--c-violet-deep) 100%);--hero-teal:linear-gradient(132deg, color-mix(in srgb, var(--c-teal-deep) 60%, #0a0a09) 0%, color-mix(in srgb, var(--c-teal-deep) 82%, #0a0a09) 55%, var(--c-teal-deep) 100%);--hero-green:linear-gradient(132deg, color-mix(in srgb, var(--c-green-deep) 60%, #0a0a09) 0%, color-mix(in srgb, var(--c-green-deep) 82%, #0a0a09) 55%, var(--c-green-deep) 100%);--hero-amber:linear-gradient(132deg, color-mix(in srgb, var(--c-amber-deep) 60%, #0a0a09) 0%, color-mix(in srgb, var(--c-amber-deep) 82%, #0a0a09) 55%, var(--c-amber-deep) 100%);--hero-gold:linear-gradient(132deg, color-mix(in srgb, var(--c-gold-deep) 60%, #0a0a09) 0%, color-mix(in srgb, var(--c-gold-deep) 82%, #0a0a09) 55%, var(--c-gold-deep) 100%);--hero-rose:linear-gradient(132deg, color-mix(in srgb, var(--c-rose-deep) 60%, #0a0a09) 0%, color-mix(in srgb, var(--c-rose-deep) 82%, #0a0a09) 55%, var(--c-rose-deep) 100%);--grad-gold:linear-gradient(135deg, #f2bc56, #e0932a);--shadow-soft:0 1px 2px #1c1c1a0a, 0 4px 12px #1c1c1a08;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2373736c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f0f0e;--bg-solid:#0f0f0e;--surface:#181816;--surface-2:#222220;--elevated:#1e1e1c;--bg-elevated:var(--elevated);--text:#ecece9;--text-muted:#9a9a92;--border:#ecece917;--border-strong:#ecece924;--accent:#6b8cff;--accent-soft:#6b8cff24;--accent-contrast:#12121a;--accent-fill:#5067ba;--accent-ink:var(--accent);--shadow-soft:0 1px 2px #00000040, 0 8px 24px #0003;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239a9a92' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--c-blue:var(--accent);--c-violet:#a67edd;--c-violet-bright:#8f5ed4;--c-violet-deep:#6636ab;--c-violet-soft:#26163b;--c-violet-line:#432c63;--c-teal:#7ecddd;--c-teal-bright:#56bdd2;--c-teal-deep:#3697ab;--c-teal-soft:#16353b;--c-teal-line:#2c5963;--c-green:#76dbac;--c-green-bright:#56d298;--c-green-deep:#36ab74;--c-green-soft:#163b2a;--c-green-line:#2c6349;--c-amber:#ddad7e;--c-amber-bright:#d4995e;--c-amber-deep:#ab7036;--c-amber-soft:#3b2916;--c-amber-line:#63472c;--c-gold:#ddc07e;--c-gold-bright:#d2ad56;--c-gold-deep:#ab8836;--c-gold-soft:#3b3016;--c-gold-line:#63522c;--c-rose:#db7687;--c-rose-bright:#d66679;--c-rose-deep:#ab3649;--c-rose-soft:#3b161d;--c-rose-line:#632c35;--c-danger:#d86e75;--c-danger-bright:#d6666d;--c-danger-deep:#ab363e;--c-danger-soft:#3b1619;--c-danger-line:#632c30}}@media (width>=1440px){:root{--content-w:1120px;--space-5:22px;--space-6:28px}}@media (width>=1760px){:root{--content-w:1240px;--font-size:16px;--space-5:24px;--space-6:32px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--font-size);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.005em;-webkit-user-select:none;user-select:none}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-2);background-color:var(--surface);background-image:var(--select-chevron);cursor:pointer;max-width:100%;height:32px;transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;background-position:right 9px center;background-repeat:no-repeat;background-size:10px 6px;padding:0 28px 0 10px}select:hover{border-color:var(--border-strong)}select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7}select option{background:var(--surface);color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;vertical-align:-3px;flex-shrink:0;width:16px;height:16px;margin:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--accent-soft);color:var(--text)}.auth-session-toast{z-index:200;background:var(--text);max-width:min(420px,100vw - 32px);color:var(--bg-solid);box-shadow:var(--shadow-soft);pointer-events:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;position:fixed;top:16px;left:50%;transform:translate(-50%)}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.pet-quick{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;max-height:440px;color:var(--text,#252420);font-family:var(--font,system-ui, sans-serif);flex-direction:column;padding:10px 12px 12px;display:flex}.pet-quick button{font:inherit;cursor:pointer}.pet-quick button:focus-visible{outline:2px solid var(--accent,#3b6cf5);outline-offset:2px}.pet-quick button:disabled{cursor:default}.pet-quick__meta,.pet-quick__rating,.pet-quick__state-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pet-quick__meta{color:var(--text-muted,#6a6a65);white-space:nowrap;font-size:11px;line-height:1.3}.pet-quick__eyebrow{color:var(--accent-ink,#4568c9);letter-spacing:.03em;font-weight:750}.pet-quick__meta-dot{opacity:.5;margin:0 5px}.pet-quick__counter{font-variant-numeric:tabular-nums;color:var(--text,#252420);flex-shrink:0;font-weight:700}.pet-quick__progress{background:var(--surface-2,#eeeeec);border-radius:999px;flex:0 0 3px;width:100%;margin:10px 0 3px;overflow:hidden}.pet-quick__progress span{border-radius:inherit;background:var(--accent,#3b6cf5);height:100%;transition:width .2s;display:block}.pet-quick__body{scrollbar-width:thin;flex:auto;min-height:0;padding:8px 2px 6px;overflow:hidden auto}.pet-quick__source{color:var(--text-muted,#6a6a65);white-space:nowrap;text-overflow:ellipsis;margin:0 0 7px;font-size:10px;line-height:1.35;overflow:hidden}.pet-quick__question{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.47}.pet-quick__prompt{color:var(--text-muted,#6a6a65);margin:0 0 8px;font-size:12px;line-height:1.4}.pet-quick__choices{gap:6px;display:grid}.pet-quick__choice{border:1px solid var(--border-strong,#ddddda);background:var(--surface,#fff);width:100%;min-height:36px;color:var(--text,#252420);text-align:left;overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:9px;padding:7px 9px;font-size:12px;line-height:1.4;transition:border-color .13s,background-color .13s,transform .13s;display:flex}.pet-quick__choice:hover:not(:disabled){border-color:var(--accent,#3b6cf5);background:var(--accent-soft,#eef3ff);transform:translateY(-1px)}.pet-quick__choice>span:nth-child(2){flex:1}.pet-quick__choice svg{flex-shrink:0;margin-top:2px}.pet-quick__choice-index{background:var(--surface-2,#eeeeec);width:19px;height:19px;color:var(--text-muted,#6a6a65);border-radius:6px;flex:0 0 19px;place-items:center;font-size:10px;font-weight:700;display:grid}.pet-quick__choice.is-correct{border-color:var(--c-green,#1e8052);background:var(--c-green-soft,#e9fbf3);color:var(--c-green-deep,#257e55)}.pet-quick__choice.is-correct .pet-quick__choice-index{background:var(--c-green,#1e8052);color:#fff}.pet-quick__choice.is-wrong{border-color:var(--c-rose,#c82e48);background:var(--c-rose-soft,#fbe9ec);color:var(--c-rose-deep,#c0374f)}.pet-quick__choice.is-wrong .pet-quick__choice-index{background:var(--c-rose,#c82e48);color:#fff}.pet-quick__reveal{border:1px dashed var(--c-blue-line,#c7d2f0);background:var(--accent-soft,#eef3ff);width:100%;color:var(--accent-ink,#4568c9);border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 15px;font-size:12px;font-weight:650;display:flex}.pet-quick__reveal span{opacity:.75;font-size:10px;font-weight:500}.pet-quick__answer{border:1px solid var(--c-green-line,#c7f0dd);background:var(--c-green-soft,#e9fbf3);border-radius:12px;margin-top:10px;padding:10px 11px;animation:.18s ease-out pet-quick-enter}.pet-quick__answer.is-wrong{border-color:var(--c-rose-line,#f0c7cd);background:var(--c-rose-soft,#fbe9ec)}.pet-quick__answer.is-wrong .pet-quick__answer-label{color:var(--c-rose-deep,#c0374f)}.pet-quick__answer-label{color:var(--c-green-deep,#257e55);letter-spacing:.04em;margin:0 0 4px;font-size:10px;font-weight:750}.pet-quick__answer-main{color:var(--text,#252420);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.5}.pet-quick__answer-detail,.pet-quick__example{color:var(--text-muted,#6a6a65);white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.pet-quick__answer-detail strong{color:var(--text,#252420)}.pet-quick__example{border-top:1px solid var(--c-green-line,#c7f0dd);padding-top:5px}.pet-quick__footer{border-top:1px solid var(--border,#e9e9e5);flex:none;padding-top:9px}.pet-quick__rating button{flex:1}.pet-quick__primary,.pet-quick__quiet{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.pet-quick__primary{border:1px solid var(--accent-fill,#3b6cf5);background:var(--accent-fill,#3b6cf5);color:var(--accent-contrast,#fff)}.pet-quick__primary:hover:not(:disabled){filter:brightness(1.06)}.pet-quick__primary:disabled{opacity:.62}.pet-quick__quiet{border:1px solid var(--border-strong,#ddddda);background:var(--surface,#fff);color:var(--text,#252420)}.pet-quick__quiet:hover{background:var(--surface-2,#eeeeec)}.pet-quick__next{width:100%}.pet-quick__next-actions{align-items:center;gap:8px;display:flex}.pet-quick__next-actions .pet-quick__quiet{flex:0 0 88px}.pet-quick__next-actions .pet-quick__next{flex:1}.pet-quick__keyboard{color:var(--text-muted,#6a6a65);text-align:center;margin:0;font-size:10px;line-height:2.5}.pet-quick__sync{color:var(--c-green-deep,#257e55);text-align:center;margin:5px 0 0;font-size:10px}.pet-quick__sync.is-warning{color:var(--c-amber-deep,#9a632d)}.pet-quick--state{text-align:center;justify-content:center;align-items:center;padding:25px 22px;position:relative}.pet-quick__state-icon{background:var(--accent-soft,#eef3ff);width:48px;height:48px;color:var(--accent-ink,#4568c9);border-radius:16px;place-items:center;margin-bottom:11px;display:grid}.pet-quick--state h2{margin:0 0 6px;font-size:16px;line-height:1.35}.pet-quick--state p{max-width:250px;color:var(--text-muted,#6a6a65);margin:0;font-size:11px;line-height:1.6}.pet-quick__state-actions{flex-wrap:wrap;justify-content:center;margin-top:16px}@keyframes pet-quick-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pet-quick__progress span,.pet-quick__choice{transition:none}.pet-quick__answer{animation:none}}.desktop-pet{--pet-ink:#253248;--pet-muted:#788396;--pet-blue:#2e66da;--pet-line:#e7ebf1;z-index:170;width:112px;height:124px;color:var(--pet-ink);font-family:var(--font,-apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif);pointer-events:none;isolation:isolate;position:fixed;bottom:18px;right:18px}.desktop-pet *,.desktop-pet :before,.desktop-pet :after{box-sizing:border-box}.desktop-pet button{font:inherit;-webkit-tap-highlight-color:transparent}.desktop-pet button:focus-visible,.desktop-pet input:focus-visible{outline-offset:2px;outline:2px solid #3974e5}.desktop-pet--menu{background:0 0;width:280px;height:290px}.desktop-pet--practice{width:390px;height:500px}.desktop-pet--chat{width:390px;height:480px}.desktop-pet--settings{width:380px;height:485px}.desktop-pet--standalone{max-width:100%;max-height:100%;position:relative;inset:auto}.desktop-pet__mini-stage{pointer-events:auto;position:absolute;inset:0}.desktop-pet__avatar-btn{width:min(var(--pet-avatar-size), 104px);height:min(var(--pet-avatar-size), 104px);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:transform .17s;animation:.24s cubic-bezier(.2,.8,.25,1) both desktop-pet-arrive;display:grid;position:absolute;bottom:5px;right:4px}.desktop-pet__avatar-btn:hover{transform:translateY(-3px)}.desktop-pet__avatar-btn:active{transform:translateY(0)scale(.96)}.desktop-pet__mascot-shell{isolation:isolate}.desktop-pet__mascot-pad{z-index:0;pointer-events:none;background:radial-gradient(70% 85% at 50% 40%,#fffffff5 0%,#ffffffc7 42%,#f4f8ff47 68%,#fff0 78%),linear-gradient(#ffffff8c,#ffffff1f);border:1px solid #e2e9f2b8;border-radius:999px;width:78%;height:22%;position:absolute;bottom:3%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffd9,0 6px 16px #1f365b1a,0 2px 5px #1f365b0a}.desktop-pet__mascot-shell img,.desktop-pet__avatar{z-index:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center 42%;object-position:center 42%;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 .6px #fffffff2)drop-shadow(0 0 1.4px #ffffff8c)drop-shadow(0 10px 18px #1f365b1f)drop-shadow(0 2px 4px #1f365b0d);width:100%;height:100%;display:block;position:relative}.desktop-pet__hide-btn{color:#68788f;cursor:pointer;opacity:0;background:#ffffffed;border:1px solid #8296b14d;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;top:6px;right:4px;box-shadow:0 3px 8px #1e324b1a}.desktop-pet__mini-stage:hover .desktop-pet__hide-btn,.desktop-pet__hide-btn:focus-visible{opacity:1}.desktop-pet__hide-btn:hover{color:var(--pet-blue);background:#fff}.desktop-pet__wheel{pointer-events:auto;background:0 0;animation:.17s ease-out both desktop-pet-arrive;position:absolute;inset:0}.desktop-pet__wheel-track{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.desktop-pet__wheel-track path{fill:none;stroke:#4473c31c;stroke-width:1.1px;stroke-dasharray:2 7;stroke-linecap:round}.desktop-pet__wheel-tag{color:#66768d;letter-spacing:.02em;white-space:nowrap;background:#ffffffed;border:1px solid #e2e8f2eb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600;position:absolute;top:7px;left:14px;box-shadow:0 4px 12px #22375b12}.desktop-pet__wheel-item{width:76px;height:70px;color:var(--pet-ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #e2e9f2f2;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px 3px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:absolute;box-shadow:0 8px 20px #1f365b1c,0 2px 5px #1f365b0a}.desktop-pet__wheel-item:hover{border-color:#a9c4ef;transform:translateY(-3px);box-shadow:0 12px 25px #254e912b}.desktop-pet__wheel-item:active{transform:translateY(-1px)scale(.97)}.desktop-pet__wheel-item svg{width:18px;height:18px;color:var(--pet-blue);margin-bottom:2px}.desktop-pet__wheel-item strong{white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15}.desktop-pet__wheel-item span{color:var(--pet-muted);white-space:nowrap;font-size:10px;line-height:1.15}.desktop-pet__wheel-item--idiom{top:169px;left:15px}.desktop-pet__wheel-item--formal{top:93px;left:12px}.desktop-pet__wheel-item--synonym{top:39px;left:93px}.desktop-pet__wheel-item--review{top:69px;left:184px}.desktop-pet__wheel-mascot{cursor:pointer;background:0 0;border:0;width:88px;height:98px;padding:0;transition:transform .16s;position:absolute;bottom:40px;right:12px}.desktop-pet__wheel-mascot .desktop-pet__mascot-pad{width:82%;height:20%;bottom:2%}.desktop-pet__wheel-mascot:hover{transform:translateY(-3px)}.desktop-pet__wheel-mascot:active{transform:translateY(-1px)scale(.97)}.desktop-pet__wheel-tools{align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;left:9px}.desktop-pet__wheel-tools button{color:#5f7089;cursor:pointer;background:#fffffff5;border:1px solid #e4e9f1;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #1e345817}.desktop-pet__wheel-tools button:hover{color:var(--pet-blue);border-color:#b8cdf1}.desktop-pet__sheet{pointer-events:auto;background:#fff;border:1px solid #d9e1ebf2;border-radius:22px;flex-direction:column;animation:.18s ease-out both desktop-pet-arrive;display:flex;position:absolute;inset:10px;overflow:hidden;box-shadow:0 20px 50px #14274733,0 2px 9px #1427470d}.desktop-pet__sheet[hidden]{display:none!important}.desktop-pet__sheet--practice{--text:#253248;--text-muted:#68788e;--surface:#fff;--surface-2:#f0f3f8;--border:#e5eaf1;--border-strong:#d9e1ec;--accent:#326bdd;--accent-ink:#275dbc;--accent-soft:#edf3ff;--accent-fill:#326bdd;--accent-contrast:#fff;--c-green:#26815e;--c-green-deep:#216a4d;--c-green-soft:#ebf8f0;--c-green-line:#bfe7d2;--c-rose:#c5485d;--c-rose-deep:#a93449;--c-rose-soft:#fff0f2;--c-rose-line:#efc5ce;--c-amber-deep:#925d29;background:#fbfcff}.desktop-pet__sheet-head{border-bottom:1px solid var(--pet-line);background:#fffffff5;align-items:center;gap:10px;min-height:63px;padding:10px 12px;display:flex}.desktop-pet__icon-btn{color:#6a778a;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.desktop-pet__icon-btn:hover{color:var(--pet-blue);background:#f1f5fc}.desktop-pet__sheet-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.desktop-pet__sheet-heading strong{font-size:14px;font-weight:730;line-height:1.2}.desktop-pet__sheet-heading span{color:var(--pet-muted);font-size:10px;line-height:1.2}.desktop-pet__messages{background:linear-gradient(#fbfcff,#fff 50%);flex-direction:column;flex:auto;gap:9px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.desktop-pet__empty{color:#8a97aa;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.desktop-pet__empty svg{color:#89a8e6;margin-bottom:4px}.desktop-pet__empty strong{color:#41516b;font-size:13px;font-weight:700}.desktop-pet__empty span{font-size:11px;line-height:1.5}.desktop-pet__msg{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:15px;max-width:88%;padding:9px 12px;font-size:12px;line-height:1.55}.desktop-pet__msg--user{color:#fff;background:#316bdc;border-bottom-right-radius:5px;align-self:flex-end}.desktop-pet__msg--assistant{color:#344154;background:#f0f3f8;border-bottom-left-radius:5px;align-self:flex-start}.desktop-pet__msg.is-pending{color:#6f7e92}.desktop-pet__msg.is-done{color:#247458;background:#eaf7f1}.desktop-pet__composer{border-top:1px solid var(--pet-line);background:#fff;flex:none;gap:8px;padding:11px 12px 12px;display:flex}.desktop-pet__composer input{color:#243247;min-width:0;height:36px;font:inherit;background:#fbfcfe;border:1px solid #dce3ed;border-radius:11px;outline:0;flex:1;padding:0 12px;font-size:12px}.desktop-pet__composer input::placeholder{color:#9aa7b7}.desktop-pet__composer button{color:#fff;cursor:pointer;background:#326bdd;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.desktop-pet__composer button:disabled{opacity:.45;cursor:not-allowed}.desktop-pet__settings{flex:1;padding:18px;overflow-y:auto}.desktop-pet__settings-intro{background:#f4f7fc;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.desktop-pet__settings-intro img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.desktop-pet__settings-intro span{flex-direction:column;gap:3px;display:flex}.desktop-pet__settings-intro strong{font-size:14px}.desktop-pet__settings-intro small{color:var(--pet-muted);font-size:11px}.desktop-pet__settings h4{color:#4b5d77;margin:19px 0 10px;font-size:12px;font-weight:700}.desktop-pet__size-list{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.desktop-pet__size-list button{color:#3e4d61;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:60px;padding:9px;font-size:12px;font-weight:700;display:flex;position:relative}.desktop-pet__size-list button span{color:#9aa6b5;font-size:10px;font-weight:500}.desktop-pet__size-list button svg{color:var(--pet-blue);position:absolute;top:8px;right:8px}.desktop-pet__size-list button.is-active{color:#245bbf;background:#f0f5ff;border-color:#80a9ee}.desktop-pet__quiet-note{color:#69788d;background:#f8f9fc;border-radius:12px;align-items:flex-start;gap:8px;margin:17px 0 13px;padding:12px;font-size:11px;line-height:1.55;display:flex}.desktop-pet__quiet-note svg{color:#6b92d5;flex:none}.desktop-pet__open-window{color:#fff;cursor:pointer;background:#326bdd;border:0;border-radius:11px;width:100%;height:38px;font-size:12px;font-weight:700}.desktop-pet__open-window:hover{background:#245bc5}.desktop-pet__settings-hide{color:#748197;cursor:pointer;background:0 0;border:0;width:100%;padding:11px;font-size:11px;display:block}.desktop-pet__settings-hide:hover{color:#253248}@keyframes desktop-pet-arrive{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.desktop-pet *,.desktop-pet :before,.desktop-pet :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=440px){.desktop-pet:not(.desktop-pet--standalone){bottom:8px;right:8px}.desktop-pet:not(.desktop-pet--standalone).desktop-pet--practice,.desktop-pet:not(.desktop-pet--standalone).desktop-pet--chat,.desktop-pet:not(.desktop-pet--standalone).desktop-pet--settings{width:min(390px,100vw - 16px)}}
