.vt{--bg:#0f0f1a;--iv:#e2e8f0;--vi:#7c3aed;--am:#fbbf24;color:var(--iv);background:var(--bg);font-family:Zen Kaku Gothic New,Inter,sans-serif;overflow-x:clip}.vt :focus-visible{outline:3px solid var(--am);outline-offset:2px}.vt button{cursor:pointer;color:inherit;font-family:inherit}.vt-head{padding:calc(48px + 1.2rem) clamp(1rem,4vw,3rem) 1rem}.vt-live{background:#ef4444;border-radius:.2rem;align-items:center;gap:.5rem;padding:.1rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex}.vt-live i,.vt-live2 i{background:#fff;border-radius:50%;width:.55rem;height:.55rem;animation:1.2s steps(2,end) infinite vt-bl}@keyframes vt-bl{50%{opacity:.25}}.vt-head h1{margin-top:.6rem;font-size:clamp(1.6rem,6vw,3.4rem);font-weight:900;line-height:1.25}.vt-head h1 span{color:var(--am);display:block}.vt-lead{color:#b8c2d4;max-width:36rem;margin-top:.5rem;font-size:.86rem;line-height:1.8}.vt-stage-sec{max-width:72rem;margin:0 auto;padding:.6rem clamp(.6rem,3vw,1.6rem) 2.2rem}.vt-grid{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.vt-screen{aspect-ratio:16/9;touch-action:pan-y;background:#000;border:2px solid #2a2a4a;border-radius:.6rem;position:relative;overflow:hidden}.vt-room{width:100%;height:100%;position:absolute;inset:0}.vt-canvas{aspect-ratio:4/3;background:#fff;border:3px solid #fff;width:36%;position:absolute;top:8%;right:3%;overflow:hidden;transform:rotate(2deg);box-shadow:0 6px 18px #00000080}.vt-canvas img{object-fit:cover;clip-path:inset(0 0 100%);width:100%;height:100%;display:block;position:absolute;inset:0}.vt-pen{background:var(--vi);height:3px;box-shadow:0 0 8px var(--vi);opacity:0;position:absolute;top:0;left:0;right:0}.vt-cap{color:#fff;background:#0009;padding:.1rem .4rem;font-size:.6rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.vt-avatar{width:38%;height:auto;position:absolute;bottom:0;left:6%}.vt-hud{background:#0009;border-radius:.3rem;gap:.8rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:.5rem;left:.6rem}.vt-hud b{color:var(--am)}.vt-live2{color:#ef4444;align-items:center;gap:.3rem;display:inline-flex}.vt-live2 i{background:#ef4444}.vt-sc-stack{pointer-events:none;justify-items:end;gap:.3rem;display:grid;position:absolute;bottom:.5rem;left:.6rem;right:.6rem}.vt-sc{text-align:left;color:#111;background:var(--c,#fbbf24);pointer-events:auto;border:0;border-radius:.4rem;width:min(20rem,90%);padding:.4rem .7rem .5rem;font-size:.74rem;line-height:1.4;animation:.3s cubic-bezier(.3,1.6,.4,1) vt-pop;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000080}@keyframes vt-pop{0%{opacity:0;transform:translateY(20px)scale(.8)}}.vt-sc b{font-size:.9rem}.vt-sc small{font-weight:700;display:block}.vt-sc .t{transform-origin:0;background:#0006;width:100%;height:4px;position:absolute;bottom:0;left:0}.vt-sc.read{filter:brightness(1.2)}.vt-toast{color:#fff;text-shadow:0 0 8px var(--vi), 2px 2px 0 #000;opacity:0;pointer-events:none;white-space:nowrap;font-size:clamp(1rem,3.4vw,1.8rem);font-weight:900;position:absolute;top:45%;left:50%;translate:-50%}.vt-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.vt-ex{flex-wrap:wrap;gap:.3rem;display:flex}.vt-bar button{background:#1d1d38;border:2px solid #3a3a64;border-radius:99px;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.vt-bar button:hover{border-color:var(--vi)}.vt-bar button[aria-pressed=true]{background:var(--vi);border-color:var(--vi);color:#fff}.vt-eng{background:#161630;border:2px solid #2a2a4a;border-radius:.4rem;gap:.3rem;margin-top:.7rem;padding:.6rem .9rem;font-size:.78rem;font-weight:700;display:grid}.vt-eng b{color:var(--am)}.vt-ebar{background:#000;border-radius:99px;height:.6rem;overflow:hidden}.vt-ebar i{background:linear-gradient(90deg,#7c3aed,#fbbf24);height:100%;transition:width .2s;display:block}.vt-seg{margin-top:.7rem}.vt-segh{color:var(--am);font-size:.78rem;font-weight:700}.vt-segs{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.vt-segs button{text-align:left;background:#1d1d38;border:2px solid #3a3a64;border-radius:.4rem;padding:.4rem .8rem;font-size:.74rem;font-weight:700}.vt-segs button:hover:not(:disabled){border-color:var(--am)}.vt-segs button:disabled{cursor:default;opacity:.5}.vt-segs button.is-cur{border-color:var(--am);opacity:1;background:#3a2a10}.vt-segs button.is-done{color:#34d399;opacity:1;border-color:#34d399}.vt-prog{background:#000;border-radius:99px;height:.4rem;margin-top:.5rem;overflow:hidden}.vt-prog i{background:var(--am);height:100%;display:block}.vt-chat{background:#12122a;border:2px solid #2a2a4a;border-radius:.6rem;grid-template-rows:auto 1fr;height:31rem;display:grid;overflow:hidden}.vt-chat-h{border-bottom:1px solid #2a2a4a;padding:.5rem .8rem;font-size:.78rem;font-weight:700}.vt-msgs{flex-direction:column;justify-content:flex-end;gap:.2rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.5;list-style:none;display:flex;overflow:hidden}.vt-msgs li{word-break:break-all;animation:.2s ease-out vt-in}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}.vt-msgs b{color:var(--c,#94a3b8);margin-right:.4rem;font-size:.7rem}.vt-msgs li.sys{color:var(--am);font-weight:700}.vt-end{text-align:center;color:#111;background:var(--am);border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:900;line-height:1.7}.vt-end[hidden]{display:none}.vt-reset{background:0 0;border:2px solid #3a3a64;border-radius:99px;margin-top:.8rem;padding:.4rem 1rem;font-size:.74rem}.vt-reset:hover{border-color:var(--am)}.vt-sec{border-top:2px solid var(--vi);padding:clamp(2.4rem,6vh,4rem) clamp(1rem,5vw,4rem)}.vt-sec-2{background:#14142a}.vt-wrap{max-width:62rem;margin-inline:auto}.vt-k{letter-spacing:.1em;background:var(--vi);color:#fff;border-radius:.2rem;padding:.05rem .9rem;font-size:.74rem;font-weight:900;display:inline-block}.vt-h2{margin-top:.5rem;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900;line-height:1.3}.vt-plain{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem;margin-top:1rem;list-style:none;display:grid}.vt-plain li{border:2px solid #2a2a4a;border-radius:.4rem;gap:.15rem;padding:.4rem;display:grid}.vt-plain img{aspect-ratio:4/3;object-fit:cover;border-radius:.2rem;width:100%;display:block}.vt-plain b{margin-top:.3rem;font-size:.78rem;line-height:1.4}.vt-plain small{color:#94a3b8;font-size:.64rem}.vt-two{grid-template-columns:1fr minmax(18rem,26rem);align-items:start;gap:clamp(1.6rem,5vw,4rem);display:grid}.vt-text{color:#cbd5e1;max-width:30rem;margin-top:.8rem;font-size:.9rem;line-height:2}.vt-small{color:#94a3b8;margin-top:.8rem;font-size:.74rem}.vt-menu{border-top:2px solid var(--am);margin-top:.8rem;list-style:none}.vt-menu li{border-bottom:1px solid #2a2a4a;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.vt-menu b{display:block}.vt-menu small{color:#94a3b8;font-size:.68rem}.vt-menu em{color:var(--am);white-space:nowrap;font-style:normal;font-weight:900}.vt-sns{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none;display:flex}.vt-sns a{color:#fff;background:var(--vi);border-radius:99px;padding:.6rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.vt-sns a:hover{background:var(--am);color:#111}.vt-foot{color:#94a3b8;border-top:2px solid var(--vi);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-size:.7rem;display:flex}.vt-foot a{color:var(--am)}@media (width<=900px){.vt-grid,.vt-two{grid-template-columns:1fr}.vt-chat{height:18rem}.vt-canvas{width:40%}}@media (prefers-reduced-motion:reduce){.vt-live i,.vt-live2 i,.vt-sc,.vt-msgs li{animation:none}}
