.live2d-stage[data-v-65a67699]{position:relative;width:100%;height:100%;overflow:hidden;background:transparent;z-index:5}canvas[data-v-65a67699]{display:block;width:100%;height:100%;position:relative;z-index:5}.loading[data-v-65a67699]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000c;color:#fff;z-index:100}.loader[data-v-65a67699]{font-size:18px;font-weight:500}.error[data-v-65a67699]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f44;font-size:16px;text-align:center;padding:20px;background:#000c;border-radius:8px;z-index:100}.modal-overlay[data-v-f80ce9c7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-f80ce9c7]{background:#0f0f0f;border:1px solid #333;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px #00000080}.background-grid[data-v-f80ce9c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.background-item[data-v-f80ce9c7]{position:relative;display:flex;flex-direction:column;gap:.5rem;background:#0a0a0a;border:2px solid #333;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s}.background-item[data-v-f80ce9c7]:hover{border-color:#555;transform:translateY(-2px)}.background-item.selected[data-v-f80ce9c7]{border-color:#e0e0e0}.background-preview[data-v-f80ce9c7]{width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#000}.preview-image[data-v-f80ce9c7]{width:100%;height:100%;background-size:cover;background-position:center}.preview-none[data-v-f80ce9c7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a 25%,#0a0a0a 25%,#0a0a0a 50%,#1a1a1a 50%,#1a1a1a 75%,#0a0a0a 75%,#0a0a0a);background-size:20px 20px;color:#666;font-size:.75rem}.background-label[data-v-f80ce9c7]{text-align:center;color:#888;font-size:.85rem}.background-item.selected .background-label[data-v-f80ce9c7]{color:#e0e0e0;font-weight:500}.check-icon[data-v-f80ce9c7]{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:#e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center}.check-icon svg[data-v-f80ce9c7]{width:14px;height:14px;color:#000}.modal-enter-active[data-v-f80ce9c7],.modal-leave-active[data-v-f80ce9c7]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-f80ce9c7],.modal-leave-active .modal-content[data-v-f80ce9c7]{transition:transform .3s ease}.modal-enter-from[data-v-f80ce9c7],.modal-leave-to[data-v-f80ce9c7]{opacity:0}.modal-enter-from .modal-content[data-v-f80ce9c7],.modal-leave-to .modal-content[data-v-f80ce9c7]{transform:scale(.9)}.modal-content[data-v-f80ce9c7]::-webkit-scrollbar{width:6px}.modal-content[data-v-f80ce9c7]::-webkit-scrollbar-track{background:#0a0a0a}.modal-content[data-v-f80ce9c7]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.modal-content[data-v-f80ce9c7]::-webkit-scrollbar-thumb:hover{background:#444}@media (max-width: 768px){.modal-content[data-v-f80ce9c7]{width:95%;max-height:90vh}.background-grid[data-v-f80ce9c7]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.chat-interface[data-v-81a78e28]{display:flex;flex-direction:column;height:100%;background:#0a0a0a;border-left:1px solid #222;position:relative;z-index:10}.chat-header[data-v-81a78e28]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #222;gap:1rem}.header-title[data-v-81a78e28]{font-size:1.5rem;font-weight:700;color:#e0e0e0;letter-spacing:.1em;font-family:Courier New,monospace}.header-title .dud[data-v-81a78e28]{color:#666}.header-actions[data-v-81a78e28]{display:flex;align-items:center;gap:.5rem}.settings-btn[data-v-81a78e28]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:#888;cursor:pointer;transition:all .2s;padding:0;border-radius:8px}.settings-btn svg[data-v-81a78e28]{width:24px;height:24px}.settings-btn[data-v-81a78e28]:hover{color:#e0e0e0;background:#ffffff0d}.social-link[data-v-81a78e28]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#888;transition:color .2s;text-decoration:none}.social-link svg[data-v-81a78e28]{width:24px;height:24px}.social-link[data-v-81a78e28]:hover{color:#e0e0e0}.chat-messages[data-v-81a78e28]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-messages[data-v-81a78e28]::-webkit-scrollbar{width:6px}.chat-messages[data-v-81a78e28]::-webkit-scrollbar-track{background:#0f0f0f}.chat-messages[data-v-81a78e28]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.chat-messages[data-v-81a78e28]::-webkit-scrollbar-thumb:hover{background:#444}.message[data-v-81a78e28]{display:flex;flex-direction:column;max-width:75%;animation:slideIn-81a78e28 .3s ease}@keyframes slideIn-81a78e28{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-81a78e28]{align-self:flex-end}.message.assistant[data-v-81a78e28]{align-self:flex-start}.message-content[data-v-81a78e28]{background:#0f0f0f;border:1px solid #2a2a2a;padding:.875rem 1.125rem;border-radius:18px;box-shadow:0 2px 8px #0000004d}.message.user .message-content[data-v-81a78e28]{background:#1a1a1a;border-color:#3a3a4a;border-radius:18px 18px 4px}.message.assistant .message-content[data-v-81a78e28]{border-radius:18px 18px 18px 4px}.message-text[data-v-81a78e28]{color:#e8e8e8;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message-emotion[data-v-81a78e28]{color:#888;font-size:.75rem;margin-top:.5rem;padding:0 .5rem;font-style:italic}.thinking-text[data-v-81a78e28]{color:#999;font-size:.95rem;font-style:italic;animation:pulse-81a78e28 1.5s ease-in-out infinite}@keyframes pulse-81a78e28{0%,to{opacity:.6}50%{opacity:1}}.empty-state[data-v-81a78e28]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;color:#666;text-align:center}.empty-state p[data-v-81a78e28]{margin:0;font-size:1.1rem}.empty-state .hint[data-v-81a78e28]{font-size:.9rem;color:#555}.chat-input[data-v-81a78e28]{position:relative;padding:1rem 1.5rem;border-top:1px solid #222;background:#0a0a0a;display:flex;align-items:center;gap:.5rem}.chat-input input[data-v-81a78e28]{flex:1;background:transparent;border:none;color:#e8e8e8;padding:0;font-family:inherit;font-size:.95rem;outline:none}.chat-input input[data-v-81a78e28]::placeholder{color:#666}.chat-input input[data-v-81a78e28]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-81a78e28]{background:transparent;border:none;outline:none;color:#888;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border-radius:50%;flex-shrink:0}.send-btn svg[data-v-81a78e28]{width:18px;height:18px}.send-btn[data-v-81a78e28]:hover:not(:disabled){color:#fff;background:#ffffff1a}.send-btn[data-v-81a78e28]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-81a78e28]:disabled{opacity:.3;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#0a0a0a;color:#e0e0e0;overflow:hidden}#app{width:100vw;height:100vh}.app{display:flex;flex-direction:column;width:100%;height:100%}.main-container{flex:1;display:flex;overflow:hidden}.stage-container{flex:1;position:relative;background-color:#0a0a0a;background-position:center center;background-size:cover;background-repeat:no-repeat;min-width:0;z-index:1;transition:background-image .3s ease}.chat-container{width:400px;min-width:350px;max-width:500px;display:flex;flex-direction:column;z-index:10;position:relative}@media (max-width: 1024px){.main-container{flex-direction:column}.stage-container{flex:0 0 50%;min-height:300px}.chat-container{width:100%;max-width:100%;flex:1}}@media (max-width: 768px){.stage-container{flex:0 0 40%;min-height:250px}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:3rem}.loading-title{font-size:3rem;font-weight:700;color:#e0e0e0;letter-spacing:.3em;text-transform:uppercase}.loadingspinner{--square: 26px;--offset: 30px;--duration: 2.4s;--delay: .2s;--timing-function: ease-in-out;--in-duration: .4s;--in-delay: .1s;--in-timing-function: ease-out;width:calc(3 * var(--offset) + var(--square));height:calc(2 * var(--offset) + var(--square));padding:0;margin:10px auto 30px;position:relative}.loadingspinner div{display:inline-block;background:#fff;border:none;border-radius:2px;width:var(--square);height:var(--square);position:absolute;padding:0;margin:0;font-size:6pt;color:#000}.loadingspinner #square1{left:calc(0 * var(--offset));top:calc(0 * var(--offset));animation:square1 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square2{left:calc(0 * var(--offset));top:calc(1 * var(--offset));animation:square2 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square3{left:calc(1 * var(--offset));top:calc(1 * var(--offset));animation:square3 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(2 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square4{left:calc(2 * var(--offset));top:calc(1 * var(--offset));animation:square4 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(3 * var(--in-delay)) var(--in-timing-function) both}.loadingspinner #square5{left:calc(3 * var(--offset));top:calc(1 * var(--offset));animation:square5 var(--duration) var(--delay) var(--timing-function) infinite,squarefadein var(--in-duration) calc(4 * var(--in-delay)) var(--in-timing-function) both}@keyframes square1{0%{left:calc(0 * var(--offset));top:calc(0 * var(--offset))}8.333%{left:calc(0 * var(--offset));top:calc(1 * var(--offset))}to{left:calc(0 * var(--offset));top:calc(1 * var(--offset))}}@keyframes square2{0%{left:calc(0 * var(--offset));top:calc(1 * var(--offset))}8.333%{left:calc(0 * var(--offset));top:calc(2 * var(--offset))}16.67%{left:calc(1 * var(--offset));top:calc(2 * var(--offset))}25.00%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}83.33%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}91.67%{left:calc(1 * var(--offset));top:calc(0 * var(--offset))}to{left:calc(0 * var(--offset));top:calc(0 * var(--offset))}}@keyframes square3{0%,to{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}16.67%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}25.00%{left:calc(1 * var(--offset));top:calc(0 * var(--offset))}33.33%{left:calc(2 * var(--offset));top:calc(0 * var(--offset))}41.67%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}66.67%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}75.00%{left:calc(2 * var(--offset));top:calc(2 * var(--offset))}83.33%{left:calc(1 * var(--offset));top:calc(2 * var(--offset))}91.67%{left:calc(1 * var(--offset));top:calc(1 * var(--offset))}}@keyframes square4{0%,to{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}33.33%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}41.67%{left:calc(2 * var(--offset));top:calc(2 * var(--offset))}50.00%{left:calc(3 * var(--offset));top:calc(2 * var(--offset))}58.33%{left:calc(3 * var(--offset));top:calc(1 * var(--offset))}}@keyframes square5{0%,to{left:calc(3 * var(--offset));top:calc(1 * var(--offset))}50.00%{left:calc(3 * var(--offset));top:calc(1 * var(--offset))}58.33%{left:calc(3 * var(--offset));top:calc(0 * var(--offset))}66.67%{left:calc(2 * var(--offset));top:calc(0 * var(--offset))}75.00%{left:calc(2 * var(--offset));top:calc(1 * var(--offset))}}@keyframes squarefadein{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}
