@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&family=Inter:wght@400;600;700&display=swap";:root{--color-bg-primary: #faf8f3;--color-bg-secondary: #ffffff;--color-text-primary: #2d3748;--color-text-secondary: #4a5568;--color-text-muted: #6b7280;--color-accent-red: #dc2626;--color-accent-green: #10b981;--color-accent-blue: #3b82f6;--gradient-red: linear-gradient(135deg, #dc2626 0%, #f97316 100%);--gradient-green: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--border-radius-sm: 12px;--border-radius-md: 16px;--border-radius-lg: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,"Noto Serif SC",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6}#app{width:100vw;height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif SC",serif}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes countUp{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slideInUp{animation:slideInUp .5s cubic-bezier(.4,0,.2,1)}.animate-fadeInUp{animation:fadeInUp .4s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-countUp{animation:countUp .3s ease-out}.scenario-header[data-v-6b8f6764]{background:#fff;border-radius:16px;margin:16px;padding:16px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;cursor:pointer;overflow:hidden}.header-content[data-v-6b8f6764]{display:flex;flex-direction:column;gap:16px}.image-wrapper[data-v-6b8f6764]{width:100%;height:200px;border-radius:12px;overflow:hidden;background:#f5f5f7}.scene-image[data-v-6b8f6764]{width:100%;height:100%;object-fit:cover}.text-wrapper[data-v-6b8f6764]{flex:1;display:flex;flex-direction:column;gap:8px}.description-text[data-v-6b8f6764]{font-size:16px;line-height:1.6;color:#333;margin:0}.line-clamp[data-v-6b8f6764]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expand-hint[data-v-6b8f6764]{font-size:12px;color:#86868b;text-align:center;margin-top:4px}.arrow[data-v-6b8f6764]{display:inline-block;font-size:10px}.chat-bubble[data-v-223fa41b]{display:flex;margin-bottom:12px;animation:fadeIn-223fa41b .3s ease-out}.chat-bubble--user[data-v-223fa41b]{justify-content:flex-end}.chat-bubble__content[data-v-223fa41b]{max-width:80%;padding:10px 14px;border-radius:18px;background-color:#f0f0f0;color:#333;font-size:14px;line-height:1.4;position:relative}.chat-bubble--user .chat-bubble__content[data-v-223fa41b]{background-color:#007aff;color:#fff;border-bottom-right-radius:4px}.chat-bubble:not(.chat-bubble--user) .chat-bubble__content[data-v-223fa41b]{background-color:#e5e5ea;border-bottom-left-radius:4px}.chat-bubble__role[data-v-223fa41b]{font-weight:700;margin-right:4px;display:block;font-size:12px;opacity:.7;margin-bottom:2px}@keyframes fadeIn-223fa41b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.option-card[data-v-8f2270fd]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000d;transition:all .4s cubic-bezier(.25,.8,.25,1);border:1px solid #E5E5EA;cursor:pointer}.option-card.selected[data-v-8f2270fd]{border-color:#007aff;box-shadow:0 4px 16px #007aff26;cursor:default}.option-card.dimmed[data-v-8f2270fd]{opacity:.5;pointer-events:none}.option-header[data-v-8f2270fd]{margin-bottom:8px;position:relative}.header-top[data-v-8f2270fd]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.persona-badge[data-v-8f2270fd]{font-size:12px;font-weight:600;color:#86868b}.click-hint[data-v-8f2270fd]{font-size:11px;color:#86868b;opacity:.8}.option-text[data-v-8f2270fd]{font-size:13px;line-height:1.5;color:#1d1d1f;font-weight:500}.selection-indicator[data-v-8f2270fd]{position:absolute;top:0;right:0;background:#007aff;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.expanded-content[data-v-8f2270fd]{margin-top:16px;border-top:1px solid #F5F5F7;padding-top:16px;animation:slideDown-8f2270fd .3s ease-out;cursor:default;display:flex;flex-direction:column;gap:16px}.feedback-module[data-v-8f2270fd]{border-radius:12px;padding:16px;background:#fff}.affirmation-box[data-v-8f2270fd]{background:#f0f9ff;border-left:4px solid #007AFF}.affirmation-text[data-v-8f2270fd]{font-size:14px;color:#1d1d1f;line-height:1.5}.reaction-trigger[data-v-8f2270fd]{text-align:center;margin:8px 0}.see-reaction-btn[data-v-8f2270fd]{background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #007aff4d;transition:transform .2s}.see-reaction-btn[data-v-8f2270fd]:active{transform:scale(.98)}.reaction-view[data-v-8f2270fd]{display:flex;flex-direction:column;gap:16px;animation:fadeIn-8f2270fd .4s ease}.time-tabs[data-v-8f2270fd]{display:flex;background:#f5f5f7;border-radius:8px;padding:2px}.tab-btn[data-v-8f2270fd]{flex:1;background:none;border:none;padding:8px;font-size:13px;color:#86868b;border-radius:6px;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-8f2270fd]{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 3px #0000001a}.reaction-box[data-v-8f2270fd]{background:#fafafa;padding:12px}.disclaimer[data-v-8f2270fd]{font-size:12px;color:#86868b;text-align:center;font-style:italic;margin-top:8px}.attributes-box[data-v-8f2270fd]{padding:8px 12px;background:#f5f5f7}.attr-grid[data-v-8f2270fd]{display:flex;justify-content:space-around}.attr-item[data-v-8f2270fd]{display:flex;flex-direction:column;align-items:center;gap:2px}.attr-name[data-v-8f2270fd]{font-size:11px;color:#86868b}.attr-val[data-v-8f2270fd]{font-size:14px;font-weight:700}.attr-item.positive .attr-val[data-v-8f2270fd]{color:#34c759}.attr-item.negative .attr-val[data-v-8f2270fd]{color:#ff3b30}.attr-item.neutral .attr-val[data-v-8f2270fd]{color:#8e8e93}.suggestion-box[data-v-8f2270fd]{background:#e0f2f1;border:none}.suggestion-title[data-v-8f2270fd]{font-size:16px;font-weight:700;color:#00695c;margin-bottom:8px}.suggestion-text[data-v-8f2270fd]{font-size:15px;font-weight:600;color:#004d40;line-height:1.6}.theory-box[data-v-8f2270fd]{background:#f3e5f5;border:none}.theory-title[data-v-8f2270fd]{font-size:16px;font-weight:700;color:#6a1b9a;margin-bottom:8px}.theory-text[data-v-8f2270fd]{font-size:15px;font-weight:600;color:#4a148c;line-height:1.6}@keyframes slideDown-8f2270fd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-8f2270fd{0%{opacity:0}to{opacity:1}}.app-container[data-v-55c0b08a]{max-width:600px;margin:0 auto;background:#f5f5f7;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.top-nav[data-v-55c0b08a]{flex-shrink:0;height:50px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;border-bottom:1px solid rgba(0,0,0,.05)}.nav-title[data-v-55c0b08a]{font-size:16px;font-weight:600;color:#1d1d1f;display:flex;align-items:center;justify-content:center;text-align:center}.scene-name[data-v-55c0b08a]{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.nav-btn[data-v-55c0b08a]{background:none;border:none;font-size:24px;color:#007aff;cursor:pointer;padding:0 8px;width:40px}.nav-btn[data-v-55c0b08a]:disabled{color:#c7c7cc}.main-content[data-v-55c0b08a]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:60px;background:#f5f5f7}.content-wrapper[data-v-55c0b08a]{padding-bottom:20px}.options-list[data-v-55c0b08a]{padding:0 16px;display:flex;flex-direction:column;gap:16px}.bottom-bar[data-v-55c0b08a]{flex-shrink:0;height:55px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 -2px 10px #0000000d;z-index:100}.restart-btn[data-v-55c0b08a]{background:#f2f2f7;color:#007aff;border:none;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.restart-btn[data-v-55c0b08a]:active{background:#e5e5ea}
