.tone-coral{background:var(--coral-bg);color:var(--coral)}.tone-text{background:var(--surface);color:var(--text)}.sw2{display:inline-grid}.sw2>b{font-weight:inherit;grid-area:1/1}.vo-row .min-w-0>span .sw2>b,.vo-row .min-w-0>.sw2>b{font:inherit;color:inherit;display:inline}.sw2.at20>:first-child{animation:8s infinite both vs-a20}.sw2.at20>:last-child{animation:8s infinite both vs-b20}.sw2.at50>:first-child{animation:8s infinite both vs-a50}.sw2.at50>:last-child{animation:8s infinite both vs-b50}.sw2.at80>:first-child{animation:8s infinite both vs-a80}.sw2.at80>:last-child{animation:8s infinite both vs-b80}.vx-dots{align-items:center;gap:3px;display:inline-flex}.vx-dots i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite vx-dot}.vx-dots i:nth-child(2){animation-delay:.15s}.vx-dots i:nth-child(3){animation-delay:.3s}@keyframes vx-dot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}.vx-type-8{animation:8s infinite both vx-type-8}.vx-type-35{animation:8s infinite both vx-type-35}.vx-type-65{animation:8s infinite both vx-type-65}@keyframes vx-type-8{0%,7%{opacity:0}8%,19%{opacity:1}20%,to{opacity:0}}@keyframes vx-type-35{0%,34%{opacity:0}35%,49%{opacity:1}50%,to{opacity:0}}@keyframes vx-type-65{0%,64%{opacity:0}65%,79%{opacity:1}80%,to{opacity:0}}.vk-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:6px 0 10px;display:grid}.vk-day{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;min-height:66px;padding:5px 4px;display:flex}.vk-dname{font-family:var(--font-ui);color:var(--muted);text-align:center;font-size:9.5px;font-weight:600}.vk-post{font-family:var(--font-ui);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;font-size:8.5px;font-weight:600;display:flex;overflow:hidden}.vk-post i{font-size:11px;font-style:normal;font-weight:800}.vk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.vk-stats>span{border:1px solid var(--border);font-family:var(--font-ui);color:var(--text);border-radius:8px;padding:6px 8px;font-size:15px;font-weight:700}.vk-stats small{color:var(--muted);font-size:9.5px;font-weight:500;display:block}.vr-stars{color:var(--amber);letter-spacing:1px;font-size:14px}.vr-stars.is-low em{color:var(--border-s);font-style:normal}.vr-cards{gap:8px;margin:6px 0 8px;display:grid}.vr-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:10px 12px}.vr-head{font-family:var(--font-ui);align-items:center;gap:8px;font-size:12px;display:flex}.vr-head b{color:var(--text)}.vr-src{border:1px solid var(--border-s);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:9.5px}.vr-head .vr-stars{margin-left:auto;font-size:11px}.vr-card p{color:var(--body);margin:4px 0 7px;font-size:12px}.vr-reply{align-items:center;min-height:28px;display:grid}.vr-reply>*{grid-area:1/1}.vr-text{border-left:2px solid var(--accent);background:var(--teal-bg);color:var(--text);border-radius:6px;padding:4px 9px;font-size:11.5px}.vr-typing{padding:4px 9px}.vt-chat{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;margin:6px 0 8px;padding:10px;display:flex}.vt-msg{border-radius:12px;max-width:82%;padding:7px 10px;font-size:11.5px;line-height:1.45}.vt-msg.is-them{background:var(--surface);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.vt-slot{justify-items:end;display:grid}.vt-slot>*{grid-area:1/1}.vt-msg.is-us{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.vt-msg.is-typing{background:var(--surface);align-self:end}.vg-work{grid-template-columns:1.35fr 1fr;gap:10px;margin:6px 0 8px;display:grid}.vg-board{aspect-ratio:1;border:1px solid var(--border);background:repeating-conic-gradient(var(--surface) 0 25%, var(--bg) 0 50%) 0 0 / 14px 14px;border-radius:12px;position:relative;overflow:hidden}.vg-board>*{position:absolute}.vg-bg{background:linear-gradient(150deg,#e2a24c,#c75b43);inset:0}.vg-photo{aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#ffffff8c 0 9%,#0000 10%),radial-gradient(circle,#5b3219 0 44%,#a8683d 45% 60%,#f6e9d8 61% 100%);border-radius:50%;width:44%;top:12%;right:8%;box-shadow:0 10px 24px #00000040}.vg-head{color:#fff;font-family:var(--font-display);line-height:1;top:52%;left:8%}.vg-head b{font-size:clamp(14px,4.2vw,21px);font-weight:700;display:block}.vg-head small{opacity:.9;font-size:12px}.vg-btn{color:#7a3b1d;font-family:var(--font-ui);background:#fff;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:700;bottom:10%;left:8%}.vg-logo{color:#fff;font-family:var(--font-ui);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex;bottom:11%;right:8%}.vg-logo i{background:#fff;border-radius:50%;width:9px;height:9px}.vg-export{background:var(--accent);width:max-content;height:max-content;color:var(--on-accent);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:5px;margin:auto;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;inset:0;box-shadow:0 8px 22px #0000004d}.vg-layers{border:1px solid var(--border);background:var(--bg);font-family:var(--font-ui);border-radius:12px;flex-direction:column;margin:0;padding:8px;font-size:10.5px;list-style:none;display:flex}.vg-layers li{border-bottom:1px dashed var(--border);color:var(--body);justify-content:space-between;align-items:center;padding:6px 4px;display:flex}.vg-layers li:last-child{border-bottom:0}.vg-layers .vg-ltitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.vg-tick{color:var(--accent);display:inline-flex}.vg-sizes{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.vg-sizes span{background:var(--teal-bg);color:var(--teal);font-family:var(--font-ui);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}@keyframes vx-in-3{0%,3%{opacity:0;transform:translateY(5px)scale(.96)}6%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-3{animation:8s ease-out infinite both vx-in-3}@keyframes vx-in-4{0%,4%{opacity:0;transform:translateY(5px)scale(.96)}7%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-4{animation:8s ease-out infinite both vx-in-4}@keyframes vx-in-6{0%,6%{opacity:0;transform:translateY(5px)scale(.96)}9%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-6{animation:8s ease-out infinite both vx-in-6}@keyframes vx-in-7{0%,7%{opacity:0;transform:translateY(5px)scale(.96)}10%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-7{animation:8s ease-out infinite both vx-in-7}@keyframes vx-in-8{0%,8%{opacity:0;transform:translateY(5px)scale(.96)}11%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-8{animation:8s ease-out infinite both vx-in-8}@keyframes vx-in-11{0%,11%{opacity:0;transform:translateY(5px)scale(.96)}14%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-11{animation:8s ease-out infinite both vx-in-11}@keyframes vx-in-14{0%,14%{opacity:0;transform:translateY(5px)scale(.96)}17%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-14{animation:8s ease-out infinite both vx-in-14}@keyframes vx-in-15{0%,15%{opacity:0;transform:translateY(5px)scale(.96)}18%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-15{animation:8s ease-out infinite both vx-in-15}@keyframes vx-in-18{0%,18%{opacity:0;transform:translateY(5px)scale(.96)}21%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-18{animation:8s ease-out infinite both vx-in-18}@keyframes vx-in-20{0%,20%{opacity:0;transform:translateY(5px)scale(.96)}23%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-20{animation:8s ease-out infinite both vx-in-20}@keyframes vx-in-22{0%,22%{opacity:0;transform:translateY(5px)scale(.96)}25%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-22{animation:8s ease-out infinite both vx-in-22}@keyframes vx-in-26{0%,26%{opacity:0;transform:translateY(5px)scale(.96)}29%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-26{animation:8s ease-out infinite both vx-in-26}@keyframes vx-in-29{0%,29%{opacity:0;transform:translateY(5px)scale(.96)}32%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-29{animation:8s ease-out infinite both vx-in-29}@keyframes vx-in-38{0%,38%{opacity:0;transform:translateY(5px)scale(.96)}41%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-38{animation:8s ease-out infinite both vx-in-38}@keyframes vx-in-40{0%,40%{opacity:0;transform:translateY(5px)scale(.96)}43%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-40{animation:8s ease-out infinite both vx-in-40}@keyframes vx-in-45{0%,45%{opacity:0;transform:translateY(5px)scale(.96)}48%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-45{animation:8s ease-out infinite both vx-in-45}@keyframes vx-in-48{0%,48%{opacity:0;transform:translateY(5px)scale(.96)}51%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-48{animation:8s ease-out infinite both vx-in-48}@keyframes vx-in-50{0%,50%{opacity:0;transform:translateY(5px)scale(.96)}53%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-50{animation:8s ease-out infinite both vx-in-50}@keyframes vx-in-79{0%,79%{opacity:0;transform:translateY(5px)scale(.96)}82%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-79{animation:8s ease-out infinite both vx-in-79}@keyframes vx-in-80{0%,80%{opacity:0;transform:translateY(5px)scale(.96)}83%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-80{animation:8s ease-out infinite both vx-in-80}@keyframes vx-in-83{0%,83%{opacity:0;transform:translateY(5px)scale(.96)}86%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-83{animation:8s ease-out infinite both vx-in-83}@keyframes vx-in-85{0%,85%{opacity:0;transform:translateY(5px)scale(.96)}88%,95%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.in-85{animation:8s ease-out infinite both vx-in-85}@media (prefers-reduced-motion:reduce){.vk-scene *,.vr-scene *,.vt-scene *,.vg-scene *{animation:none!important}.sw2>:first-child,.vr-typing,.vt-msg.is-typing,.vs-steps>:first-child,.vs-steps>:nth-child(2){opacity:0}}
