#app{font-family:Arial,sans-serif;margin:0;padding:0;min-height:100vh;background:#f5f7fa}*{box-sizing:border-box}body{margin:0;padding:0}.vn-player[data-v-8b740e60]{position:relative;width:100%;height:100vh;overflow:hidden;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer}.vn-player.fullscreen[data-v-8b740e60]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.vn-background[data-v-8b740e60]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.vn-background img[data-v-8b740e60]{width:100%;height:100%;object-fit:cover}.background-fade-enter-active[data-v-8b740e60],.background-fade-leave-active[data-v-8b740e60]{transition:opacity 1s}.background-fade-enter-from[data-v-8b740e60],.background-fade-leave-to[data-v-8b740e60]{opacity:0}.vn-characters[data-v-8b740e60]{position:absolute;bottom:0;left:0;right:0;height:60%;pointer-events:none;display:flex;justify-content:space-around;align-items:flex-end;padding:0 10%}.vn-character[data-v-8b740e60]{display:flex;flex-direction:column;align-items:center;transition:all .5s}.character-image[data-v-8b740e60]{font-size:120px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.character-emotion[data-v-8b740e60]{background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;margin-top:8px}.character-enter-active[data-v-8b740e60],.character-leave-active[data-v-8b740e60]{transition:all .5s}.character-enter-from[data-v-8b740e60]{opacity:0;transform:translateY(100px)}.character-leave-to[data-v-8b740e60]{opacity:0;transform:translateY(-100px)}.vn-dialogue[data-v-8b740e60]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:40px 60px;min-height:180px;display:flex;align-items:flex-end}.dialogue-box[data-v-8b740e60]{background:#000000e6;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:20px;width:100%;position:relative}.dialogue-speaker[data-v-8b740e60]{margin-bottom:12px}.speaker-name[data-v-8b740e60]{font-weight:700;font-size:18px;color:#4fc3f7}.dialogue-text[data-v-8b740e60]{font-size:16px;line-height:1.6;color:#fff;min-height:50px;position:relative}.typewriter-text[data-v-8b740e60]{display:inline}.cursor[data-v-8b740e60]{animation:blink-8b740e60 1s infinite;color:#4fc3f7}@keyframes blink-8b740e60{0%,50%{opacity:1}51%,to{opacity:0}}.continue-indicator[data-v-8b740e60]{position:absolute;bottom:20px;right:20px;color:#4fc3f7;animation:pulse-8b740e60 2s infinite}@keyframes pulse-8b740e60{0%,to{opacity:.5}50%{opacity:1}}.vn-choices[data-v-8b740e60]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:80%;max-width:600px}.choices-container[data-v-8b740e60]{display:flex;flex-direction:column;gap:12px}.choice-button[data-v-8b740e60]{background:#000000e6;border:2px solid rgba(79,195,247,.5);color:#fff;padding:16px 20px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s;text-align:left}.choice-button[data-v-8b740e60]:hover{border-color:#4fc3f7;background:#4fc3f733;transform:translate(8px)}.vn-ui[data-v-8b740e60]{position:absolute;top:0;left:0;right:0;pointer-events:none}.top-bar[data-v-8b740e60]{display:flex;justify-content:space-between;align-items:center;padding:20px;pointer-events:auto}.scene-title[data-v-8b740e60]{background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px}.ui-button[data-v-8b740e60]{background:#000000b3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .3s}.ui-button[data-v-8b740e60]:hover{background:#4fc3f7cc}.game-menu[data-v-8b740e60]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;pointer-events:auto;z-index:1000}.menu-panel[data-v-8b740e60]{background:#1e1e1ef2;border:2px solid rgba(79,195,247,.5);border-radius:12px;padding:30px;min-width:300px}.menu-panel h3[data-v-8b740e60]{color:#fff;margin:0 0 20px;text-align:center;font-size:20px}.menu-buttons[data-v-8b740e60]{display:flex;flex-direction:column;gap:10px}.menu-buttons button[data-v-8b740e60]{background:transparent;border:1px solid rgba(79,195,247,.5);color:#fff;padding:12px;border-radius:6px;cursor:pointer;transition:all .3s}.menu-buttons button[data-v-8b740e60]:hover{border-color:#4fc3f7;background:#4fc3f71a}.loading-overlay[data-v-8b740e60]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000}.loading-spinner[data-v-8b740e60]{display:flex;flex-direction:column;align-items:center;gap:20px;color:#fff}.spinner[data-v-8b740e60]{width:40px;height:40px;border:4px solid rgba(79,195,247,.3);border-top:4px solid #4fc3f7;border-radius:50%;animation:spin-8b740e60 1s linear infinite}@keyframes spin-8b740e60{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.debug-info[data-v-8b740e60]{position:absolute;top:70px;right:20px;background:#000c;color:#0f0;padding:10px;border-radius:4px;font-family:monospace;font-size:12px;line-height:1.4;pointer-events:none}@media (max-width: 768px){.vn-dialogue[data-v-8b740e60]{padding:20px;min-height:140px}.dialogue-box[data-v-8b740e60]{padding:16px}.dialogue-text[data-v-8b740e60]{font-size:14px}.character-image[data-v-8b740e60]{font-size:80px}.choice-button[data-v-8b740e60]{padding:12px 16px;font-size:14px}}.game-player-page[data-v-54f91478]{width:100%;height:100vh;background:#000;position:relative}.loading-screen[data-v-54f91478]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;align-items:center;z-index:1000}.loading-content[data-v-54f91478]{text-align:center;color:#fff}.loading-content h2[data-v-54f91478]{margin:20px 0 10px;font-size:24px;font-weight:300}.loading-content p[data-v-54f91478]{color:#4fc3f7;font-size:16px}.spinner[data-v-54f91478]{width:50px;height:50px;border:4px solid rgba(79,195,247,.3);border-top:4px solid #4fc3f7;border-radius:50%;animation:spin-54f91478 1s linear infinite;margin:0 auto}@keyframes spin-54f91478{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-screen[data-v-54f91478]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;align-items:center;z-index:1000}.error-content[data-v-54f91478]{text-align:center;color:#fff;max-width:500px;padding:40px}.error-content h2[data-v-54f91478]{margin:0 0 20px;font-size:24px;color:#ff5722}.error-content p[data-v-54f91478]{margin-bottom:30px;color:#ccc;line-height:1.6}.error-actions[data-v-54f91478]{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.error-actions button[data-v-54f91478],.back-button[data-v-54f91478]{background:#4fc3f7;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;text-decoration:none;font-size:16px;transition:all .3s;display:inline-block}.error-actions button[data-v-54f91478]:hover,.back-button[data-v-54f91478]:hover{background:#29b6f6;transform:translateY(-2px)}.back-button[data-v-54f91478]{background:transparent;border:1px solid #4fc3f7}.back-button[data-v-54f91478]:hover{background:#4fc3f71a}.debug-panel[data-v-54f91478]{position:fixed;top:20px;right:20px;background:#000000e6;border:1px solid #4fc3f7;border-radius:8px;padding:15px;color:#fff;font-family:monospace;font-size:12px;z-index:2000;min-width:250px}.debug-panel h4[data-v-54f91478]{margin:0 0 10px;color:#4fc3f7;font-size:14px}.debug-controls[data-v-54f91478]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.debug-controls button[data-v-54f91478]{background:transparent;border:1px solid #4fc3f7;color:#4fc3f7;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .3s}.debug-controls button[data-v-54f91478]:hover{background:#4fc3f733}.debug-info[data-v-54f91478]{border-top:1px solid #333;padding-top:10px}.debug-info>div[data-v-54f91478]{margin:5px 0}.debug-info strong[data-v-54f91478]{color:#4fc3f7}@media (max-width: 768px){.debug-panel[data-v-54f91478]{top:10px;right:10px;left:10px;min-width:auto}.error-content[data-v-54f91478]{padding:20px}.error-actions[data-v-54f91478]{flex-direction:column}}
