.tabs[data-v-ef6dab28]{white-space:nowrap;background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;justify-content:center;gap:4px;padding:6px;display:flex;overflow-x:auto}.skeleton-tabs[data-v-ef6dab28]{gap:4px;padding:6px;display:flex}.skeleton-tab[data-v-ef6dab28]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:3px;min-width:50px;height:24px;animation:1.5s infinite shimmer-ef6dab28}@keyframes shimmer-ef6dab28{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-button[data-v-ef6dab28]{cursor:pointer;background-color:#f1f1f1;border:none;border-radius:3px;min-width:50px;padding:5px 12px;font-size:12px;transition:background-color .2s;display:inline-block}.tab-button.active[data-v-ef6dab28]{color:#fff;background-color:#28a745}.tab-button[data-v-ef6dab28]:hover:not(.active){background-color:#e0e0e0}@media (max-width:480px){.tabs[data-v-ef6dab28]{flex-wrap:wrap;gap:3px;padding:4px;overflow-x:hidden}.skeleton-tabs[data-v-ef6dab28]{flex-wrap:wrap;gap:3px;padding:4px}.tab-button[data-v-ef6dab28]{flex:1;min-width:40px;max-width:80px;padding:4px 8px;font-size:11px}}@media (max-width:360px){.tab-button[data-v-ef6dab28]{min-width:35px;max-width:70px;padding:3px 6px;font-size:10px}}.camp-tabs[data-v-eb236f0f]{background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;justify-content:center;gap:4px;margin-top:4px;padding:6px;display:flex}.camp-tab-button[data-v-eb236f0f]{cursor:pointer;background-color:#f1f1f1;border:none;border-radius:3px;padding:5px 16px;font-size:12px;transition:background-color .2s;display:inline-block}.camp-tab-button.active[data-v-eb236f0f]{color:#fff;background-color:#28a745}.camp-tab-button[data-v-eb236f0f]:hover:not(.active){background-color:#e0e0e0}@media (max-width:480px){.camp-tabs[data-v-eb236f0f]{flex-wrap:wrap;gap:3px;padding:4px}.camp-tab-button[data-v-eb236f0f]{flex:1;max-width:70px;padding:4px 10px;font-size:11px}}@media (max-width:360px){.camp-tab-button[data-v-eb236f0f]{max-width:60px;padding:3px 8px;font-size:10px}}.modal-backdrop[data-v-36ed4e2c]{z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container[data-v-36ed4e2c]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;animation:.2s ease-out modalIn-36ed4e2c;overflow-y:auto;box-shadow:0 10px 40px #0000004d}@keyframes modalIn-36ed4e2c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-36ed4e2c]{border:none;border-bottom:3px solid;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-left[data-v-36ed4e2c]{align-items:center;gap:12px;display:flex}.modal-icon[data-v-36ed4e2c]{object-fit:contain;width:60px;height:60px}.header-info[data-v-36ed4e2c]{flex-direction:column;gap:4px;display:flex}.modal-title[data-v-36ed4e2c]{color:#1a1a1a;margin:0;font-size:22px;font-weight:700}.modal-camp[data-v-36ed4e2c]{font-size:14px;font-weight:600}.close-button[data-v-36ed4e2c]{cursor:pointer;color:#666;background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .2s}.close-button[data-v-36ed4e2c]:hover{color:#333}.modal-body[data-v-36ed4e2c]{padding:20px}.role-description[data-v-36ed4e2c]{color:#444;border-left:3px solid #ddd;margin:0 0 16px;padding-left:12px;font-size:15px;font-style:italic}.bgm-player[data-v-36ed4e2c]{margin-bottom:16px}.bgm-controls[data-v-36ed4e2c]{align-items:center;gap:12px;display:flex}.bgm-button[data-v-36ed4e2c]{background:var(--camp-color);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:0 4px 15px var(--camp-color-light);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.bgm-button[data-v-36ed4e2c]:hover{filter:brightness(1.1);box-shadow:0 6px 20px var(--camp-color-light);transform:translateY(-2px)}.bgm-button.playing[data-v-36ed4e2c]{animation:1.5s ease-in-out infinite pulse-36ed4e2c}@keyframes pulse-36ed4e2c{0%,to{box-shadow:0 4px 15px var(--camp-color-light);transform:scale(1)}50%{box-shadow:0 6px 25px var(--camp-color);transform:scale(1.05)}}.bgm-icon[data-v-36ed4e2c]{justify-content:center;align-items:center;font-size:36px;display:flex}.bgm-info[data-v-36ed4e2c]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bgm-label[data-v-36ed4e2c]{color:#333;font-size:16px;font-weight:600}.progress-bar-wrapper[data-v-36ed4e2c]{width:100%}.progress-bar[data-v-36ed4e2c]{cursor:pointer;background:#e8e8e8;border-radius:3px;width:100%;height:6px;transition:height .2s;position:relative;overflow:hidden}.progress-bar[data-v-36ed4e2c]:hover{height:8px}.progress-fill[data-v-36ed4e2c]{background:var(--camp-color);border-radius:3px;height:100%;transition:width .1s linear}.time-display[data-v-36ed4e2c]{color:#666;font-size:14px;font-weight:500}.victory-goal[data-v-36ed4e2c],.special-note[data-v-36ed4e2c]{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px 16px}.victory-goal p[data-v-36ed4e2c],.special-note p[data-v-36ed4e2c]{color:#333;margin:0;font-size:14px;line-height:1.6}.kill-ability[data-v-36ed4e2c]{margin-bottom:16px}.kill-badge[data-v-36ed4e2c]{color:#fff;background:#dc3545;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.section-title[data-v-36ed4e2c]{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:14px;font-weight:600}.skills-section[data-v-36ed4e2c]{margin-top:8px}.skill-item[data-v-36ed4e2c]{margin-bottom:16px}.skill-item[data-v-36ed4e2c]:last-child{margin-bottom:0}.skill-type[data-v-36ed4e2c]{color:#fff;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.skill-content[data-v-36ed4e2c]{color:#333;text-align:justify;margin:0;font-size:14px;line-height:1.7}@media (max-width:480px){.modal-backdrop[data-v-36ed4e2c]{padding:10px}.modal-container[data-v-36ed4e2c]{max-height:90vh}.modal-header[data-v-36ed4e2c]{padding:12px 16px}.modal-icon[data-v-36ed4e2c]{width:48px;height:48px}.modal-title[data-v-36ed4e2c]{font-size:18px}.modal-camp[data-v-36ed4e2c]{font-size:12px}.modal-body[data-v-36ed4e2c]{padding:16px}.role-description[data-v-36ed4e2c]{font-size:14px}.skill-content[data-v-36ed4e2c]{font-size:13px}}.form-table-container[data-v-a8c69da1]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;overflow-x:auto}.form-data-table[data-v-a8c69da1]{border-collapse:collapse;table-layout:fixed;width:100%}.form-data-table th[data-v-a8c69da1],.form-data-table td[data-v-a8c69da1]{text-align:center;white-space:nowrap;border:1px solid #e0e0e0;padding:6px;font-size:13px}.th-name[data-v-a8c69da1]{width:160px;font-weight:600}.th-metric[data-v-a8c69da1]{width:90px;font-weight:600}.th-sortable[data-v-a8c69da1]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable[data-v-a8c69da1]:hover{background-color:#e9ecef}.td-name[data-v-a8c69da1]{text-align:center;z-index:1;background-color:#f8f9fa;padding:8px 6px;font-weight:500;position:sticky;left:0}.character-cell[data-v-a8c69da1]{justify-content:center;align-items:center;gap:2px;display:flex}.character-cell.clickable[data-v-a8c69da1]{cursor:pointer;border-radius:6px;margin:-4px -8px;padding:4px 8px;transition:transform .2s,background-color .2s}.character-cell.clickable[data-v-a8c69da1]:hover{background-color:#0000000d;transform:scale(1.02)}.character-cell.clickable[data-v-a8c69da1]:active{transform:scale(.98)}.character-icon[data-v-a8c69da1]{object-fit:contain;flex-shrink:0;width:50px;height:50px}.character-name[data-v-a8c69da1]{font-size:13px}.td-metric[data-v-a8c69da1]{font-weight:500}.form-data-table tbody.average-row tr.average-first-row[data-v-a8c69da1]{background-color:#e8f4fc;font-weight:600}.form-data-table tbody.average-row td[data-v-a8c69da1]{border-bottom:2px solid #3b8edb}.form-data-table tbody tr[data-v-a8c69da1]:nth-child(2n){background-color:#f9f9f9}.form-data-table tbody tr[data-v-a8c69da1]:hover{background-color:#f1f1f1}.form-data-table tbody tr:nth-child(2n) .td-name[data-v-a8c69da1]{background-color:#f8f9fa}.high-rate[data-v-a8c69da1]{color:#28a745}.mid-rate[data-v-a8c69da1]{color:#ffc107}.low-rate[data-v-a8c69da1]{color:#dc3545}.camp-detective .td-name[data-v-a8c69da1]{border-left:3px solid #17a2b8}.camp-impostor .td-name[data-v-a8c69da1]{border-left:3px solid #dc3545}.camp-neutral .td-name[data-v-a8c69da1]{border-left:3px solid #ffc107}@media (max-width:768px){.th-name[data-v-a8c69da1]{width:120px}.th-metric[data-v-a8c69da1]{width:70px}.form-data-table th[data-v-a8c69da1],.form-data-table td[data-v-a8c69da1]{padding:6px 4px;font-size:12px}.character-icon[data-v-a8c69da1]{width:32px;height:32px}.character-name[data-v-a8c69da1]{font-size:12px}}@media (max-width:480px){.form-table-container[data-v-a8c69da1]{border-radius:6px;padding:6px;overflow-x:hidden}.form-data-table[data-v-a8c69da1]{table-layout:auto}.form-data-table th[data-v-a8c69da1],.form-data-table td[data-v-a8c69da1]{white-space:normal;word-break:break-word;padding:4px 2px;font-size:11px}.th-name[data-v-a8c69da1]{width:auto;min-width:60px}.th-metric[data-v-a8c69da1]{width:auto;min-width:50px}.td-name[data-v-a8c69da1]{padding-left:10px;position:static}.character-icon[data-v-a8c69da1]{width:28px;height:28px}.character-name[data-v-a8c69da1]{font-size:11px}.character-cell[data-v-a8c69da1]{flex-direction:column;gap:1px}.character-cell.clickable[data-v-a8c69da1]{margin-left:0;padding-left:4px}}@media (max-width:360px){.form-data-table th[data-v-a8c69da1],.form-data-table td[data-v-a8c69da1]{padding:3px 1px;font-size:10px}.th-name[data-v-a8c69da1]{min-width:50px}.th-metric[data-v-a8c69da1]{min-width:45px}.td-name[data-v-a8c69da1]{padding-left:8px}.character-icon[data-v-a8c69da1]{width:24px;height:24px}.character-name[data-v-a8c69da1]{font-size:10px}}
