@import "https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700;900&family=Outfit:wght@400;700;900&display=swap";:root{--wood-bg:#22140a;--paper-bg:#f6ebd2;--ink-dark:#1b1612;--ink-light:#5c4b3d;--gold-accent:#b8860b;--card-shadow:0 4px 10px #0006, 0 2px 4px #0003;--inset-shadow:inset 0 0 15px #8b451326}body{background-color:var(--wood-bg);color:var(--ink-dark);background-image:linear-gradient(#0003 50%,#0000 50%),linear-gradient(90deg,#0000001a 50%,#0000 50%);background-size:4px 4px;min-height:100vh;margin:0;padding:0;font-family:Outfit,Helvetica Neue,Arial,sans-serif}.paper-sheet{background:var(--paper-bg);border:3px double var(--ink-dark);box-shadow:var(--card-shadow);background-image:radial-gradient(#00000005 20%,#0000 20%),radial-gradient(#00000005 20%,#0000 20%);background-position:0 0,8px 8px;background-size:16px 16px;position:relative}.paper-sheet:before{content:"";box-shadow:var(--inset-shadow);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.btn-ink{color:var(--ink-dark);border:2px solid var(--ink-dark);cursor:pointer;box-shadow:2px 2px 0 var(--ink-dark);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:8px 16px;font-family:Noto Serif JP,serif;font-weight:700;transition:all .1s;display:inline-flex}.btn-ink:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink-dark);background:#1b16120d;transform:translate(-1px,-1px)}.btn-ink:active:not(:disabled){box-shadow:1px 1px 0 var(--ink-dark);transform:translate(1px,1px)}.btn-ink:disabled{opacity:.4;cursor:not-allowed;box-shadow:1px 1px 0 var(--ink-dark)}.btn-secondary{border-color:var(--ink-light);color:var(--ink-light);box-shadow:2px 2px 0 var(--ink-light)}.btn-secondary:hover{box-shadow:3px 3px 0 var(--ink-light);background:#5c4b3d0d}.btn-mini{box-shadow:1px 1px 0 var(--ink-dark);border-width:1px;padding:3px 8px;font-size:.75rem}.btn-mini:hover{box-shadow:2px 2px 0 var(--ink-dark)}.modal-overlay[data-v-7a63aa81]{z-index:99999;background:#000000b3;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.sync-modal[data-v-7a63aa81]{border:3px double var(--ink-dark);background:#fffcf5;border-radius:8px;width:100%;max-width:540px;max-height:90vh;padding:25px;overflow-y:auto;box-shadow:0 10px 30px #00000080}.modal-header[data-v-7a63aa81]{border-bottom:2px solid var(--ink-dark);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:8px;display:flex}.modal-header h2[data-v-7a63aa81]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.25rem}.btn-close[data-v-7a63aa81]{cursor:pointer;color:var(--ink-dark);background:0 0;border:none;font-size:1.2rem}.alert-box[data-v-7a63aa81]{border-radius:4px;margin-bottom:15px;padding:10px 14px;font-size:.9rem;line-height:1.4}.alert-box.success[data-v-7a63aa81]{color:#2e7d32;background:#e8f5e9;border:1px solid #4caf50}.alert-box.error[data-v-7a63aa81]{color:#c62828;background:#ffebee;border:1px solid #ef5350}.alert-box.info[data-v-7a63aa81]{color:#1565c0;background:#e3f2fd;border:1px solid #42a5f5}.sync-section[data-v-7a63aa81]{margin-bottom:20px}.section-title[data-v-7a63aa81]{color:var(--ink-dark);border-bottom:1px dashed var(--ink-light);margin-bottom:8px;padding-bottom:4px;font-size:1rem}.status-card[data-v-7a63aa81],.cloud-info-card[data-v-7a63aa81],.conflict-card[data-v-7a63aa81]{background:#fff9;border:1px solid #00000026;border-radius:6px;padding:12px 16px}.user-row[data-v-7a63aa81]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.user-profile-left[data-v-7a63aa81]{align-items:center;gap:10px;display:flex}.user-avatar-modal[data-v-7a63aa81]{object-fit:cover;border:2px solid var(--ink-dark);border-radius:50%;flex-shrink:0;width:36px;height:36px;display:block;box-shadow:0 1px 4px #00000026}.user-avatar-fallback-modal[data-v-7a63aa81]{border:1px dashed var(--ink-light);background:#0000000d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.user-name[data-v-7a63aa81]{font-size:1.05rem}.badge-guest[data-v-7a63aa81]{color:#fff;background:#78909c;border-radius:12px;padding:2px 8px;font-size:.75rem}.badge-linked[data-v-7a63aa81]{color:#fff;background:#2e7d32;border-radius:12px;padding:2px 8px;font-size:.75rem}.guest-desc[data-v-7a63aa81],.linked-desc[data-v-7a63aa81]{color:var(--ink-light);margin-bottom:12px;font-size:.85rem;line-height:1.5}.btn-ink[data-v-7a63aa81]{background:var(--paper-bg);border:2px solid var(--ink-dark);color:var(--ink-dark);cursor:pointer;border-radius:4px;padding:8px 16px;font-weight:700;transition:all .2s}.btn-ink[data-v-7a63aa81]:hover:not(:disabled){background:var(--ink-dark);color:var(--paper-bg)}.btn-ink[data-v-7a63aa81]:disabled{opacity:.5;cursor:not-allowed}.btn-google[data-v-7a63aa81]{color:#4285f4;background:#fff;border-color:#4285f4;width:100%}.btn-google[data-v-7a63aa81]:hover:not(:disabled){color:#fff;background:#4285f4}.btn-logout[data-v-7a63aa81]{color:#c62828;background:#fdf2f2;border-color:#c62828;width:100%}.btn-logout[data-v-7a63aa81]:hover:not(:disabled){color:#fff;background:#c62828}.btn-mini[data-v-7a63aa81]{padding:6px 12px;font-size:.85rem}.btn-secondary[data-v-7a63aa81]{color:#5c4b3d;border-color:#5c4b3d}.conflict-section[data-v-7a63aa81]{background:#fff8e1;border:2px solid #f57c00;border-radius:8px;padding:12px}.conflict-title[data-v-7a63aa81]{color:#e65100;border-bottom-color:#ffe082}.conflict-desc[data-v-7a63aa81]{color:#e65100;margin-bottom:12px;font-size:.85rem;font-weight:700}.conflict-choices[data-v-7a63aa81]{flex-direction:column;gap:12px;display:flex}.choice-box[data-v-7a63aa81]{background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 12px}.choice-box h4[data-v-7a63aa81]{margin:0 0 6px;font-size:.95rem}.choice-box p[data-v-7a63aa81]{color:var(--ink-light);margin:3px 0;font-size:.85rem}.btn-choice[data-v-7a63aa81]{width:100%;margin-top:8px;padding:6px 10px;font-size:.85rem}.animate-fade-in[data-v-7a63aa81]{animation:.3s ease-out fadeIn-7a63aa81}@keyframes fadeIn-7a63aa81{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-fd172030]{z-index:99999;background:#000000b3;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.hall-modal[data-v-fd172030]{border:3px double var(--ink-dark);background:#fffcf5;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;padding:25px;display:flex;box-shadow:0 10px 30px #00000080}.modal-header[data-v-fd172030]{border-bottom:2px solid var(--ink-dark);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.modal-header h2[data-v-fd172030]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.25rem}.btn-close[data-v-fd172030]{cursor:pointer;color:var(--ink-dark);background:0 0;border:none;font-size:1.25rem;line-height:1}.header-desc-row[data-v-fd172030]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.subtitle[data-v-fd172030]{color:var(--ink-light);margin:0;font-size:.85rem}.cache-badge[data-v-fd172030]{color:#2e7d32;background:#e8f5e9;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.loading-state[data-v-fd172030],.error-state[data-v-fd172030],.empty-state[data-v-fd172030]{text-align:center;color:var(--ink-light);padding:30px 15px;font-style:italic}.error-state[data-v-fd172030]{color:#c62828}.entries-list[data-v-fd172030]{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:5px;display:flex;overflow-y:auto}.hall-card[data-v-fd172030]{border:1px solid var(--ink-dark);background:#ffffff80;border-radius:4px;flex-shrink:0;min-height:84px;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000000d}.card-rank[data-v-fd172030]{background:var(--ink-dark);color:var(--paper-bg);justify-content:center;align-items:center;width:45px;font-family:Noto Serif JP,serif;font-size:1.1rem;font-weight:900;display:flex}.card-body[data-v-fd172030]{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 14px;display:flex}.hero-name-row[data-v-fd172030]{align-items:center;gap:8px;display:flex}.hero-name[data-v-fd172030]{color:var(--ink-dark);font-size:1.05rem}.badge-archetype[data-v-fd172030]{background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.8rem}.badge-level[data-v-fd172030]{background:var(--gold-accent,#c5a059);color:#fff;border-radius:4px;padding:2px 6px;font-size:.8rem;font-weight:700}.scenario-name[data-v-fd172030]{color:var(--ink-dark);font-size:.9rem;font-weight:700}.details-row[data-v-fd172030]{color:var(--ink-light);justify-content:space-between;margin-top:2px;font-size:.85rem;display:flex}.equip-text[data-v-fd172030]{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:.8rem;overflow:hidden}.date-text[data-v-fd172030]{color:#888;text-align:right;font-size:.75rem}.btn-ink[data-v-fd172030]{background:var(--paper-bg);border:1px solid var(--ink-dark);color:var(--ink-dark);cursor:pointer;border-radius:3px;padding:6px 14px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s}.btn-ink[data-v-fd172030]:hover:not(:disabled){background:var(--ink-dark);color:var(--paper-bg)}.btn-ink[data-v-fd172030]:disabled{opacity:.5;cursor:not-allowed}.btn-mini[data-v-fd172030]{padding:4px 10px;font-size:.8rem}.editor-overlay[data-v-bc1cbf07]{z-index:100000;background:#000000bf;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.editor-window[data-v-bc1cbf07]{border:3px double var(--ink-dark);background:#fffcf5;border-radius:8px;flex-direction:column;width:100%;max-width:1000px;max-height:94vh;font-family:Noto Serif JP,serif;display:flex;box-shadow:0 10px 40px #0009}.editor-header[data-v-bc1cbf07]{border-bottom:2px solid var(--ink-dark);background:#00000005;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.header-left[data-v-bc1cbf07]{align-items:center;gap:12px;display:flex}.header-left h2[data-v-bc1cbf07]{color:var(--ink-dark);margin:0;font-size:1.25rem}.editing-id-badge[data-v-bc1cbf07]{color:var(--ink-light);background:#e8e0d4;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.75rem}.header-actions[data-v-bc1cbf07]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select-tpl[data-v-bc1cbf07]{border:1px solid var(--ink-dark);color:var(--ink-dark);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:.8rem}.editor-tabs[data-v-bc1cbf07]{border-bottom:1px solid var(--ink-dark);background:#ede6d8;display:flex}.tab-btn[data-v-bc1cbf07]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;border-right:1px solid #d4c8b5;flex:1;padding:10px;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:700;transition:all .15s}.tab-btn[data-v-bc1cbf07]:last-child{border-right:none}.tab-btn.active[data-v-bc1cbf07]{color:var(--ink-dark);border-top:2px solid var(--ink-dark);background:#fffcf5}.tab-content[data-v-bc1cbf07]{flex-grow:1;padding:20px;overflow-y:auto}.form-group[data-v-bc1cbf07]{margin-bottom:14px}.form-group label[data-v-bc1cbf07]{color:var(--ink-dark);margin-bottom:4px;font-size:.85rem;font-weight:700;display:block}.input-ink[data-v-bc1cbf07]{width:100%;color:var(--ink-dark);box-sizing:border-box;background:#fff;border:1px solid #c2b09a;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:.9rem}.input-ink[data-v-bc1cbf07]:focus{border-color:var(--ink-dark);outline:none;box-shadow:0 0 3px #2c1e0e4d}.grid-tab-layout[data-v-bc1cbf07]{grid-template-columns:240px 1fr;gap:15px;padding:15px;display:grid}.d66-grid[data-v-bc1cbf07]{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.grid-cell[data-v-bc1cbf07]{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c2b09a;border-radius:4px;padding:4px 2px;transition:all .1s}.grid-cell[data-v-bc1cbf07]:hover{border-color:var(--ink-dark);transform:scale(1.05)}.grid-cell.selected[data-v-bc1cbf07]{border:2px solid var(--ink-dark);background:#fffae8;box-shadow:0 2px 4px #00000026}.cell-code[data-v-bc1cbf07]{color:var(--ink-dark);font-family:monospace;font-size:.75rem;font-weight:700}.cell-badge[data-v-bc1cbf07]{color:#fff;border-radius:2px;margin-top:2px;padding:1px 0;font-size:.65rem}.room-editor-pane[data-v-bc1cbf07]{background:#fff;border:1px solid #c2b09a;border-radius:6px;padding:15px;overflow-y:auto}.room-editor-header[data-v-bc1cbf07]{border-bottom:1px dashed #c2b09a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.room-editor-header h3[data-v-bc1cbf07]{margin:0;font-size:1.05rem}.badge-type[data-v-bc1cbf07]{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.type-detail-box[data-v-bc1cbf07]{background:#faf7f0;border:1px dashed #c2b09a;border-radius:4px;margin-top:10px;padding:10px}.sub-card[data-v-bc1cbf07]{background:#fff;border:1px solid #e0d8c9;border-radius:4px;margin-bottom:8px;padding:8px}.btn-del[data-v-bc1cbf07]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:3px;padding:2px 6px;font-size:.8rem}.level-recommend-assistant[data-v-bc1cbf07]{background:#fbf7ed;border:1px dashed #c2b09a;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:5px 10px;font-size:.8rem;display:flex}.recommend-label[data-v-bc1cbf07]{color:#5d4037}.recommend-label strong[data-v-bc1cbf07]{color:#8b263e}.btn-apply-level[data-v-bc1cbf07]{color:var(--ink-dark);cursor:pointer;white-space:nowrap;background:#efe6d8;border:1px solid #b8977e;border-radius:3px;padding:2px 8px;font-size:.75rem;transition:all .15s}.btn-apply-level[data-v-bc1cbf07]:hover{background:#e4d5c0}.mode-radio-card[data-v-bc1cbf07]{transition:all .2s}.mode-radio-card[data-v-bc1cbf07]:hover{background:#8b263e0a!important;border-color:#8b263e!important}.mode-radio-card.selected[data-v-bc1cbf07]{box-shadow:0 0 0 1px #8b263e;background:#8b263e14!important;border-color:#8b263e!important}@media (width<=768px){.exploration-mode-selector[data-v-bc1cbf07]{flex-direction:column}.grid-tab-layout[data-v-bc1cbf07]{grid-template-columns:1fr}}.modal-overlay[data-v-12b519f8]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:15px;display:flex;position:fixed;top:0;left:0}.settings-help-modal[data-v-12b519f8]{border:2px solid var(--ink-dark);background:#fffcf5;border-radius:8px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;padding:20px;display:flex;box-shadow:0 10px 30px #00000080}.modal-header[data-v-12b519f8]{border-bottom:2px solid var(--ink-dark);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.main-tabs-group[data-v-12b519f8]{background:#5c4b3d14;border:1px solid #5c4b3d33;border-radius:8px;gap:4px;max-width:calc(100% - 40px);padding:3px;display:inline-flex}.main-tab-btn[data-v-12b519f8]{color:var(--ink-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:500;transition:all .2s}.main-tab-btn[data-v-12b519f8]:hover:not(.active){color:var(--ink-dark);background:#ffffff80}.main-tab-btn.active[data-v-12b519f8]{background:var(--ink-dark);color:var(--paper-bg);font-weight:700;box-shadow:0 2px 5px #00000040}.btn-close[data-v-12b519f8]{cursor:pointer;color:var(--ink-dark);background:0 0;border:none;padding:2px 6px;font-size:1.2rem}.modal-body-container[data-v-12b519f8]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.settings-content[data-v-12b519f8]{flex-direction:column;gap:14px;padding:10px 5px;display:flex}.setting-item[data-v-12b519f8]{background:#fff9;border:1px solid #c2b09a;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.setting-info[data-v-12b519f8]{flex-direction:column;flex:1;gap:4px;display:flex}.setting-title[data-v-12b519f8]{color:var(--ink-dark);font-family:Noto Serif JP,serif;font-size:1rem;font-weight:700}.setting-desc[data-v-12b519f8]{color:#705844;font-size:.85rem;line-height:1.4}.btn-toggle[data-v-12b519f8]{cursor:pointer;color:#705844;background:#e8e0d4;border:1px solid #c2b09a;border-radius:4px;min-width:100px;padding:8px 12px;font-family:Noto Serif JP,serif;font-size:.85rem;font-weight:700;transition:all .2s}.btn-toggle.active[data-v-12b519f8]{color:#fff;background:#2e7d32;border-color:#1b5e20;box-shadow:0 2px 4px #2e7d324d}.help-content[data-v-12b519f8]{flex-direction:column;flex:1;min-height:0;display:flex}.help-tab-bar[data-v-12b519f8]{border-bottom:1px dashed #5c4b3d4d;gap:6px;margin-bottom:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.sub-tab-btn[data-v-12b519f8]{color:#5c4b3d;cursor:pointer;white-space:nowrap;background:#ffffff80;border:1px solid #c2b09a;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-family:Noto Serif JP,serif;font-size:.8rem;transition:all .15s;display:flex}.sub-tab-btn[data-v-12b519f8]:hover:not(.active){border-color:var(--ink-dark);background:#ffffffe6}.sub-tab-btn.active[data-v-12b519f8]{background:var(--ink-dark);color:var(--paper-bg);border-color:var(--ink-dark);font-weight:700;transform:translateY(-1px);box-shadow:0 2px 5px #00000040}.help-sections[data-v-12b519f8]{flex:1;min-height:0;padding-right:5px;overflow-y:auto}.help-section[data-v-12b519f8]{margin-bottom:16px}.help-section h3[data-v-12b519f8]{color:var(--ink-dark);border-left:3px solid var(--ink-dark);margin-bottom:6px;padding-left:8px;font-family:Noto Serif JP,serif;font-size:.95rem}.help-section p[data-v-12b519f8]{color:#5c4b3d;margin:0;font-size:.85rem;line-height:1.5}.rule-box[data-v-12b519f8]{color:#4a3b2c;background:#00000008;border:1px dashed #bba895;border-radius:4px;padding:8px 12px;font-size:.82rem;line-height:1.5}.stat-grid[data-v-12b519f8]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.stat-card[data-v-12b519f8]{background:#fff9;border:1px solid #c2b09a;border-radius:4px;flex-direction:column;gap:2px;padding:8px;display:flex}.stat-name[data-v-12b519f8]{color:var(--ink-dark);font-size:.85rem;font-weight:700}.stat-desc[data-v-12b519f8]{color:#705844;font-size:.78rem}.modal-footer[data-v-12b519f8]{border-top:1px solid #5c4b3d33;justify-content:flex-end;margin-top:15px;padding-top:10px;display:flex}.btn-close-footer[data-v-12b519f8]{padding:6px 18px;font-size:.9rem}.adventure-sheet[data-v-4506b1b6]{box-shadow:none;background:0 0;border:none;padding:0}.sheet-header[data-v-4506b1b6]{border-bottom:2px solid var(--ink-dark);margin-bottom:15px;padding-bottom:10px}.sheet-header h2[data-v-4506b1b6]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.2rem}.hero-name[data-v-4506b1b6]{color:#705844;margin:5px 0 0;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:700}.stats-grid[data-v-4506b1b6]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.stat-card[data-v-4506b1b6]{background:#fff6;border:1px solid #c2b09a;border-radius:4px;flex-direction:column;align-items:center;padding:6px;display:flex}.stat-card.danger[data-v-4506b1b6]{color:#8c1c1c;background:#fdf2f2;border-color:#8c1c1c;animation:1s infinite alternate pulse-4506b1b6}@keyframes pulse-4506b1b6{0%{box-shadow:0 0 2px #d9534f}to{box-shadow:0 0 8px #d9534f}}.substat-highlight[data-v-4506b1b6]{background:#fcf8f2;border-color:#7c4424}.stat-icon[data-v-4506b1b6]{margin-bottom:2px;font-size:1.1rem}.stat-label[data-v-4506b1b6]{color:#705844;font-family:Noto Serif JP,serif;font-size:.7rem;font-weight:700}.stat-value[data-v-4506b1b6]{color:var(--ink-dark);font-size:1rem;font-weight:700}.section-title[data-v-4506b1b6]{color:var(--ink-dark);border-bottom:1px solid var(--ink-dark);justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:10px;padding-bottom:3px;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:700;display:flex}.full-badge[data-v-4506b1b6]{color:#fff;background:#8c1c1c;border-radius:3px;padding:2px 6px;font-size:.75rem}.supplies-box[data-v-4506b1b6],.equipped-box[data-v-4506b1b6]{background:#ffffff4d;border:1px solid #dcd1be;border-radius:4px;padding:10px}.supply-item[data-v-4506b1b6]{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;display:flex}.supply-item[data-v-4506b1b6]:last-child{margin-bottom:0}.alert-supply[data-v-4506b1b6]{border-top:1px dashed #dcd1be;margin-top:6px;padding-top:6px}.equipped-slot[data-v-4506b1b6]{border-bottom:1px dashed #e8e0d4;align-items:center;margin-bottom:5px;padding-bottom:5px;font-size:.85rem;display:flex}.equipped-slot[data-v-4506b1b6]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.slot-label[data-v-4506b1b6]{color:#705844;min-width:75px;font-weight:700}.slot-val[data-v-4506b1b6]{color:var(--ink-dark);flex-grow:1;font-style:italic}.backpack-list[data-v-4506b1b6]{background:#ffffff4d;border:1px solid #dcd1be;border-radius:4px;padding:10px}.bag-item[data-v-4506b1b6]{border-bottom:1px dashed #e8e0d4;justify-content:space-between;align-items:center;padding:4px 0;font-size:.85rem;display:flex}.bag-item[data-v-4506b1b6]:last-child{border-bottom:none}.item-name[data-v-4506b1b6]{color:var(--ink-dark)}.item-category-label[data-v-4506b1b6]{color:#8c715c;letter-spacing:.02em;vertical-align:middle;margin-right:3px;font-size:.72rem;display:inline-block}.val-sub[data-v-4506b1b6]{color:#8c715c;margin-left:4px;font-size:.75rem}.item-actions[data-v-4506b1b6]{gap:5px;display:flex}.sell-btn[data-v-4506b1b6]{color:#8c715c!important;border-color:#8c715c!important}.empty-text[data-v-4506b1b6]{color:#9c8a7b;text-align:center;padding:10px 0;font-size:.8rem;font-style:italic}.followers-list[data-v-4506b1b6]{flex-direction:column;gap:10px;display:flex}.follower-card[data-v-4506b1b6]{background:#fbf8f3;border:1px solid #c2b09a;border-radius:4px;padding:10px;position:relative}.fol-header[data-v-4506b1b6]{border-bottom:1px solid #e8e0d4;justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:3px;display:flex}.fol-name[data-v-4506b1b6]{color:var(--ink-dark);font-family:Noto Serif JP,serif;font-size:.85rem;font-weight:700}.fol-type[data-v-4506b1b6]{color:#705844;font-size:.75rem}.fol-stats[data-v-4506b1b6]{color:#8c1c1c;margin-bottom:5px;font-size:.8rem;font-weight:700}.fol-desc[data-v-4506b1b6]{color:#6c5a4b;margin-bottom:8px;font-size:.75rem;line-height:1.3}.dismiss-btn[data-v-4506b1b6]{margin-left:auto;display:block;color:#d9534f!important;border-color:#d9534f!important}@media (width<=600px){.stats-grid[data-v-4506b1b6]{grid-template-columns:1fr 1fr;gap:8px}.stat-card[data-v-4506b1b6]{padding:6px}.stat-icon[data-v-4506b1b6]{font-size:1.1rem}.stat-value[data-v-4506b1b6]{font-size:1rem}}.scenario-selector[data-v-cb9b1226]{border-radius:8px;max-width:800px;margin:0 auto;padding:40px}.saved-session-banner[data-v-cb9b1226]{border:2px solid var(--ink-dark);box-shadow:var(--card-shadow);background:#fdf5e6;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:20px;display:flex}.banner-content h3[data-v-cb9b1226]{color:#8c1c1c;margin:0 0 5px;font-family:Noto Serif JP,serif;font-size:1.15rem}.banner-content p[data-v-cb9b1226]{color:var(--ink-light);margin:0;font-size:.95rem}.btn-resume[data-v-cb9b1226]{background-color:var(--ink-dark);color:#fff;border-color:var(--ink-dark);cursor:pointer;white-space:nowrap;padding:10px 20px;font-size:1rem}.btn-resume[data-v-cb9b1226]:hover{color:#fff;background-color:#5c4b3d}.game-title[data-v-cb9b1226]{text-align:center;color:var(--ink-dark);margin-bottom:5px;font-family:Noto Serif JP,serif;font-size:2.2rem;font-weight:900}.subtitle[data-v-cb9b1226]{text-align:center;color:#705844;margin-top:0;margin-bottom:25px;font-family:Noto Serif JP,serif;font-style:italic}.divider[data-v-cb9b1226]{border-top:1px solid var(--ink-dark);border-bottom:1px solid var(--ink-dark);height:4px;margin:20px 0 30px}.master-detail-container[data-v-cb9b1226]{grid-template-columns:minmax(260px,38%) 1fr;align-items:stretch;gap:20px;display:grid}.scenario-master-list[data-v-cb9b1226]{flex-direction:column;gap:8px;max-height:440px;padding-right:6px;display:flex;overflow-y:auto}.scenario-list-item.scenario-card[data-v-cb9b1226]{background:#fffcf8;border-width:1px;border-color:#cbbba9;justify-content:center;gap:0;min-height:38px;padding:8px 12px;display:flex;transform:none;box-shadow:0 1px 2px #0000000a}.scenario-list-item.scenario-card[data-v-cb9b1226]:hover{background:#faf2e3;border-color:#8b263e;transform:translate(2px);box-shadow:0 2px 5px #8b263e14}.scenario-list-item.scenario-card.active[data-v-cb9b1226]{background:#fbf3e6;border-color:#8b263e;border-left-style:solid;border-left-width:5px;box-shadow:inset 0 1px 3px #0000000f}.list-item-header[data-v-cb9b1226]{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.list-item-title[data-v-cb9b1226]{color:var(--ink-dark);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:700;overflow:hidden}.list-badge[data-v-cb9b1226]{white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:.75rem}.scenario-detail-panel[data-v-cb9b1226]{background:#fefdfa;border:2px solid #5c4b3d;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:280px;padding:20px 24px;display:flex;box-shadow:2px 2px 8px #00000014}.detail-content[data-v-cb9b1226]{flex-direction:column;justify-content:space-between;height:100%;display:flex}.detail-header[data-v-cb9b1226]{border-bottom:2px solid #dfd3c3;margin-bottom:12px;padding-bottom:10px}.detail-title-group[data-v-cb9b1226]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.detail-title[data-v-cb9b1226]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.35rem;font-weight:700}.detail-badge[data-v-cb9b1226]{padding:3px 10px;font-size:.85rem}.detail-rooms-badge[data-v-cb9b1226]{color:#705844;font-size:.85rem;font-weight:700}.mode-badge[data-v-cb9b1226]{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:.75rem;font-weight:700}.mode-tile[data-v-cb9b1226]{color:#1f618d;background:#2980b91f;border:1px solid #2980b94d}.mode-linear[data-v-cb9b1226]{color:#a04000;background:#d354001f;border:1px solid #d354004d}.detail-body[data-v-cb9b1226]{flex-direction:column;flex-grow:1;gap:10px;display:flex}.detail-desc[data-v-cb9b1226]{color:var(--ink-dark);margin:0;font-size:.95rem;line-height:1.6}.detail-footer[data-v-cb9b1226]{border-top:1px dashed #d4c5b3;margin-top:18px;padding-top:12px}.btn-start-adventure[data-v-cb9b1226]{color:#fff;cursor:pointer;background:#8b263e;border:1px solid #5c1828;width:100%;padding:11px 20px;font-size:1.05rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #0000001a}.btn-start-adventure[data-v-cb9b1226]:hover{background:#a3314c;transform:translateY(-1px);box-shadow:0 4px 8px #8b263e33}.detail-empty-placeholder[data-v-cb9b1226]{height:100%;color:var(--ink-light);justify-content:center;align-items:center;font-style:italic;display:flex}.scenarios-grid[data-v-cb9b1226]{flex-direction:column;gap:20px;display:flex}.scenario-card[data-v-cb9b1226]{cursor:pointer;background:#ffffff4d;border:2px solid #a39281;border-radius:6px;flex-direction:column;padding:20px 25px;transition:all .25s ease-in-out;display:flex;box-shadow:1px 1px 3px #0000000d}.scenario-card[data-v-cb9b1226]:hover{border-color:var(--ink-dark);background:#fcf6e8;transform:translateY(-2px);box-shadow:0 4px 10px #8b45131a}.scenario-header[data-v-cb9b1226]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scenario-title[data-v-cb9b1226]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.3rem;font-weight:700}.scenario-level-badge[data-v-cb9b1226]{color:#705844;white-space:nowrap;background-color:#f0e6d2;border:1px solid #c2b09a;border-radius:12px;padding:4px 10px;font-size:.85rem;font-weight:700}.scenario-desc[data-v-cb9b1226]{color:#614a38;margin:0 0 15px;font-size:.95rem;line-height:1.6}.scenario-footer[data-v-cb9b1226]{border-top:1px dashed #c2b09a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.scenario-length[data-v-cb9b1226]{color:#8c715c;font-size:.85rem;font-weight:700}.btn-select[data-v-cb9b1226]{padding:8px 16px;font-size:.9rem;font-weight:700}.animate-fade-in[data-v-cb9b1226]{animation:.4s ease-out fadeIn-cb9b1226}@keyframes fadeIn-cb9b1226{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tos-credits-container[data-v-cb9b1226]{color:var(--ink-dark);text-align:left;background:#5c4b3d0a;border:1px solid #c2b09a;border-radius:6px;margin-top:30px;padding:20px;font-family:Noto Serif JP,Georgia,serif;transition:all .2s ease-in-out}.tos-credits-container.tos-collapsed[data-v-cb9b1226]{background:#5c4b3d05;border:1px dashed #c2b09a;padding:10px 16px}.tos-collapsed-bar[data-v-cb9b1226]{justify-content:center;align-items:center;gap:12px;display:flex}.rlh-logo-mini[data-v-cb9b1226]{object-fit:cover;background:#fff;border:1px solid #c2b09a;border-radius:4px;width:32px;height:32px}.btn-tos-open[data-v-cb9b1226]{color:#3b2c1a;cursor:pointer;background:#fffc;border:1px solid #8c6d46;border-radius:4px;padding:6px 14px;font-weight:700;transition:all .2s}.btn-tos-open[data-v-cb9b1226]:hover{background:#f4ede2;border-color:#5c4327;transform:translateY(-1px)}.tos-expanded-panel[data-v-cb9b1226]{flex-direction:column;display:flex}.tos-expanded-header[data-v-cb9b1226]{border-bottom:1px solid #c2b09a;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:12px;display:flex}.tos-expanded-title-row[data-v-cb9b1226]{flex:1;align-items:center;gap:15px;display:flex}.rlh-logo[data-v-cb9b1226]{object-fit:cover;background:#fff;border:1px solid #c2b09a;border-radius:4px;width:64px;height:64px}.tos-title-group[data-v-cb9b1226]{flex-grow:1}.tos-title[data-v-cb9b1226]{margin:0 0 4px;font-size:1.1rem;font-weight:700}.tos-subtitle[data-v-cb9b1226]{color:#705844;margin:0;font-size:.8rem;line-height:1.4}.tos-content-grid[data-v-cb9b1226]{grid-template-columns:1fr 1.2fr;gap:20px;display:grid}.tos-section[data-v-cb9b1226]{flex-direction:column;gap:10px;display:flex}.tos-section-title[data-v-cb9b1226]{border-left:3px solid var(--ink-dark);margin:0 0 5px;padding-left:8px;font-size:.95rem;font-weight:700}.tos-meta-list[data-v-cb9b1226]{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.tos-meta-list li[data-v-cb9b1226]{border-bottom:1px dashed #e8e0d4;justify-content:space-between;padding-bottom:2px;display:flex}.tos-meta-list span[data-v-cb9b1226]{color:#705844}.tos-meta-list strong[data-v-cb9b1226]{font-weight:700}.tos-rule-box[data-v-cb9b1226],.tos-reference-box[data-v-cb9b1226]{background:#fff6;border:1px dashed #c2b09a;border-radius:4px;padding:10px;font-size:.8rem}.tos-rule-box p[data-v-cb9b1226],.tos-reference-box p[data-v-cb9b1226]{margin:0 0 5px}.tos-link-text[data-v-cb9b1226]{word-break:break-all}.tos-link-text a[data-v-cb9b1226],.tos-ref-list a[data-v-cb9b1226]{color:#8c1c1c;font-weight:700;text-decoration:underline}.tos-link-text a[data-v-cb9b1226]:hover,.tos-ref-list a[data-v-cb9b1226]:hover{color:#5c4b3d}.tos-note[data-v-cb9b1226]{color:#8c715c;margin:0;font-size:.75rem;font-style:italic}.tos-ref-list[data-v-cb9b1226]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.import-alert[data-v-cb9b1226]{color:#1a5276;text-align:center;background:#e8f4fd;border:1px solid #a9cce3;border-radius:6px;margin-bottom:15px;padding:10px 16px;font-weight:700;box-shadow:0 2px 4px #0000000d}.custom-section-header[data-v-cb9b1226]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-title-group[data-v-cb9b1226]{align-items:center;gap:10px;display:flex}.custom-header-actions[data-v-cb9b1226]{align-items:center;gap:8px;display:flex}.btn-workshop-create[data-v-cb9b1226]{color:#fcfbf9;cursor:pointer;background:#8b263e;border:1px solid #5c1828;border-radius:4px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:all .2s}.btn-workshop-create[data-v-cb9b1226]:hover{background:#a3314c;transform:translateY(-1px)}.btn-workshop-import[data-v-cb9b1226]{color:var(--ink-dark);cursor:pointer;background:#efe6d8;border:1px solid #b8977e;border-radius:4px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:all .2s}.btn-workshop-import[data-v-cb9b1226]:hover{background:#e4d5c0}.btn-tos-toggle[data-v-cb9b1226]{white-space:nowrap;color:var(--ink-dark);cursor:pointer;background:#efe6d8;border:1px solid #c2b09a;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .15s}.btn-tos-toggle[data-v-cb9b1226]:hover{background:#e4d5c0}.tos-official-inline-link[data-v-cb9b1226]{color:#8c1c1c;margin-left:8px;font-weight:700;text-decoration:underline;display:inline-block}.tos-official-inline-link[data-v-cb9b1226]:hover{color:#5c4b3d}.section-title[data-v-cb9b1226]{color:var(--ink-dark);border-bottom:2px solid #dfd3c3;margin-bottom:15px;padding-bottom:6px;font-family:Noto Serif JP,serif;font-size:1.2rem}.section-header-row[data-v-cb9b1226]{border-bottom:2px solid #dfd3c3;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:6px;display:flex}.section-header-row .section-title[data-v-cb9b1226]{border-bottom:none;margin-bottom:0;padding-bottom:0}.custom-badge-count[data-v-cb9b1226]{color:#795548;background:#efe6d8;border:1px solid #d7ccc8;border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:700}.custom-card[data-v-cb9b1226]{background:#fffdf9;border-color:#a1887f}.title-with-tag[data-v-cb9b1226]{align-items:center;gap:8px;display:flex}.custom-tag[data-v-cb9b1226]{color:#5d4037;white-space:nowrap;background:#efebe9;border:1px solid #bcaaa4;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.card-action-buttons[data-v-cb9b1226]{align-items:center;gap:6px;display:flex}.btn-action-tool[data-v-cb9b1226]{color:var(--ink-dark);cursor:pointer;background:#f5eedc;border:1px solid #c2b09a;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:all .15s}.btn-action-tool[data-v-cb9b1226]:hover{background:#e8dcc4}.btn-danger-tool[data-v-cb9b1226]{color:#a93226;border-color:#e6b0aa}.btn-danger-tool[data-v-cb9b1226]:hover{background:#fadbd8}.custom-empty-card[data-v-cb9b1226]{text-align:center;color:var(--ink-light);background:#00000005;border:1px dashed #c2b09a;border-radius:6px;padding:30px 20px;font-size:.9rem}.btn-create-first[data-v-cb9b1226]{color:#fcfbf9;cursor:pointer;background:#8b263e;border:1px solid #5c1828;border-radius:4px;margin-top:12px;padding:8px 16px;font-weight:700}.btn-create-first[data-v-cb9b1226]:hover{background:#a3314c}@media (width<=768px){.master-detail-container[data-v-cb9b1226]{grid-template-columns:1fr;gap:16px}.scenario-master-list[data-v-cb9b1226]{max-height:200px}.scenario-list-item.scenario-card[data-v-cb9b1226]{padding:9px 12px}.scenario-detail-panel[data-v-cb9b1226]{min-height:auto;padding:16px}.tos-content-grid[data-v-cb9b1226]{grid-template-columns:1fr;gap:15px}.tos-expanded-header[data-v-cb9b1226]{text-align:center;flex-direction:column;align-items:center;gap:12px}.tos-expanded-title-row[data-v-cb9b1226]{text-align:center;flex-direction:column}}@media (width<=600px){.scenario-selector[data-v-cb9b1226]{padding:20px 15px}.game-title[data-v-cb9b1226]{font-size:1.6rem}.scenario-card[data-v-cb9b1226]{padding:15px}.scenario-header[data-v-cb9b1226]{flex-direction:column;align-items:flex-start;gap:5px}.scenario-footer[data-v-cb9b1226]{text-align:center;flex-direction:column;align-items:stretch;gap:12px}.btn-select[data-v-cb9b1226]{width:100%}}.current-character-card[data-v-cb9b1226]{border:1px solid var(--ink-dark);background:#ffffffa6;border-radius:6px;margin-bottom:20px;padding:14px 18px;box-shadow:0 2px 6px #0000000f}.character-info-box[data-v-cb9b1226]{flex-direction:column;gap:10px;display:flex}.char-header-row[data-v-cb9b1226]{border-bottom:1px dashed #5c4b3d4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.char-identity[data-v-cb9b1226]{align-items:center;gap:8px;display:flex}.char-name[data-v-cb9b1226]{color:var(--ink-dark);font-family:Noto Serif JP,serif;font-size:1.1rem}.badge-archetype[data-v-cb9b1226]{color:var(--ink-dark);background:#0000000f;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.badge-level[data-v-cb9b1226]{background:var(--gold-accent,#c5a059);color:#fff;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.char-actions[data-v-cb9b1226]{gap:8px;display:flex}.btn-danger-ink[data-v-cb9b1226]{color:#8c1c1c;border-color:#8c1c1c}.btn-danger-ink[data-v-cb9b1226]:hover{color:#fff;background:#8c1c1c}.char-vitals-row[data-v-cb9b1226]{flex-wrap:wrap;gap:10px;display:flex}.vital-tag[data-v-cb9b1226]{color:var(--ink-dark);background:#0000000a;border:1px solid #dcd3c4;border-radius:4px;padding:3px 8px;font-size:.82rem}.char-equip-row[data-v-cb9b1226]{color:var(--ink-light);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.equip-sep[data-v-cb9b1226]{opacity:.4}.character-empty-box[data-v-cb9b1226]{color:var(--ink-light);align-items:center;gap:15px;padding:6px 4px;display:flex}.empty-icon[data-v-cb9b1226]{opacity:.5;font-size:2rem}.empty-text b[data-v-cb9b1226]{color:var(--ink-dark);margin-bottom:2px;font-size:.95rem;display:block}.empty-text p[data-v-cb9b1226]{margin:0;font-size:.8rem;line-height:1.4}.hud-detail-overlay[data-v-cb9b1226]{z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.hud-detail-modal[data-v-cb9b1226]{border:3px double var(--ink-dark);background:var(--paper-bg);border-radius:8px;flex-direction:column;width:100%;max-width:640px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 10px 35px #0009}.modal-header[data-v-cb9b1226]{border-bottom:2px solid var(--ink-dark);background:#00000008;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.modal-header h3[data-v-cb9b1226]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.1rem}.btn-close-hud[data-v-cb9b1226]{border:1px solid var(--ink-dark);color:var(--ink-dark);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:700;transition:all .15s}.btn-close-hud[data-v-cb9b1226]:hover{color:#fff;background:#8c1c1c;border-color:#8c1c1c}.modal-body[data-v-cb9b1226]{flex:1;min-height:0;padding:16px;overflow-y:auto}.user-chip[data-v-cb9b1226]{color:var(--ink-light);background:#0000000a;border:1px dashed #c2b09a;border-radius:4px;align-items:center;gap:6px;max-width:240px;padding:3px 8px;font-size:.8rem;display:inline-flex}.user-avatar-tiny[data-v-cb9b1226]{object-fit:cover;border:1px solid #0003;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:block}.user-avatar-fallback[data-v-cb9b1226]{flex-shrink:0;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.user-name-text[data-v-cb9b1226]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-card[data-v-cea4cdb0]{border-radius:8px;max-width:650px;margin:0 auto;padding:40px}.game-title[data-v-cea4cdb0]{text-align:center;color:var(--ink-dark);margin-bottom:5px;font-family:Noto Serif JP,serif;font-size:2.2rem;font-weight:900}.subtitle[data-v-cea4cdb0]{text-align:center;color:#705844;margin-top:0;margin-bottom:25px;font-family:Noto Serif JP,serif;font-style:italic}.divider[data-v-cea4cdb0]{border-top:1px solid var(--ink-dark);border-bottom:1px solid var(--ink-dark);height:4px;margin:20px 0}.form-section[data-v-cea4cdb0]{margin-bottom:30px}.label-style[data-v-cea4cdb0]{color:var(--ink-dark);margin-bottom:10px;font-family:Noto Serif JP,serif;font-size:1.1rem;font-weight:700;display:block}.section-desc[data-v-cea4cdb0]{color:#8c1c1c;margin-top:-5px;margin-bottom:15px;font-size:.85rem;font-style:italic}.input-ink[data-v-cea4cdb0]{border:2px solid var(--ink-dark);width:100%;color:var(--ink-dark);box-sizing:border-box;background:#fff6;border-radius:4px;padding:12px;font-family:Noto Serif JP,serif;font-size:1.1rem}.input-ink[data-v-cea4cdb0]:focus{box-shadow:0 0 5px var(--ink-dark);background:#ffffffb3;outline:none}.select-ink[data-v-cea4cdb0]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233e2723' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:15px;padding-right:40px}.archetype-grid[data-v-cea4cdb0]{grid-template-columns:1fr 1fr;gap:15px;display:grid}.archetype-card[data-v-cea4cdb0]{cursor:pointer;background:#ffffff4d;border:2px solid #a39281;border-radius:6px;flex-direction:column;padding:15px;transition:all .25s;display:flex;position:relative}.archetype-card[data-v-cea4cdb0]:hover{border-color:var(--ink-dark);background:#fff9}.archetype-card.active[data-v-cea4cdb0]{border-color:var(--ink-dark);background:#fdf6e2;border-width:3px;margin:-1px;transform:scale(1.02);box-shadow:0 6px 12px #8b451326,inset 0 0 5px #8b45131a}.active-badge[data-v-cea4cdb0]{background:var(--ink-dark);color:#fff;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:1px 1px 3px #0003}.hidden-radio[data-v-cea4cdb0]{display:none}.arch-header[data-v-cea4cdb0]{color:var(--ink-dark);margin-bottom:5px;font-family:Noto Serif JP,serif;font-size:1rem;font-weight:700}.arch-desc[data-v-cea4cdb0]{color:#614a38;margin-bottom:10px;font-size:.85rem}.arch-gear[data-v-cea4cdb0],.arch-skill[data-v-cea4cdb0]{color:#8c715c;margin-bottom:3px;font-size:.8rem;font-weight:700}.arch-skill[data-v-cea4cdb0]{color:#7c4424}.submit-section[data-v-cea4cdb0]{justify-content:center;gap:15px;margin-top:20px;display:flex}.btn-back[data-v-cea4cdb0]{background:#0000000d}.btn-large[data-v-cea4cdb0]{padding:15px 30px;font-size:1.2rem;font-weight:700}@media (width<=600px){.creator-card[data-v-cea4cdb0]{padding:20px 15px}.archetype-grid[data-v-cea4cdb0]{grid-template-columns:1fr;gap:10px}.submit-section[data-v-cea4cdb0]{flex-direction:column;gap:10px}.btn-large[data-v-cea4cdb0]{width:100%;padding:12px 20px;font-size:1.05rem}}.dice-modal-overlay[data-v-1054ef39]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;cursor:pointer;background:#140f0a66;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.dice-modal-card[data-v-1054ef39]{background:var(--paper-bg);border:4px double var(--ink-dark);text-align:center;cursor:default;border-radius:8px;width:90%;max-width:340px;padding:20px 24px;animation:.22s cubic-bezier(.175,.885,.32,1.275) popIn-1054ef39;position:relative;box-shadow:0 12px 35px #0009}@keyframes popIn-1054ef39{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dice-fade-enter-active[data-v-1054ef39],.dice-fade-leave-active[data-v-1054ef39]{transition:opacity .25s}.dice-fade-enter-from[data-v-1054ef39],.dice-fade-leave-to[data-v-1054ef39]{opacity:0}.dice-title[data-v-1054ef39]{color:var(--ink-dark);border-bottom:1px dashed var(--ink-dark);margin-bottom:12px;padding-bottom:6px;font-family:Noto Serif JP,serif;font-size:1.1rem;font-weight:700}.dice-tray[data-v-1054ef39]{background:#382516;border:6px solid #201207;border-radius:6px;justify-content:center;align-items:center;min-height:70px;margin-bottom:12px;padding:12px 20px;display:flex;box-shadow:inset 0 4px 8px #0009}.tray-inner[data-v-1054ef39]{align-items:center;gap:20px;display:flex}.die[data-v-1054ef39]{font-size:3rem;line-height:1}.spinning-die[data-v-1054ef39]{animation:.15s linear infinite spin-1054ef39}.secondary-die[data-v-1054ef39]{animation-delay:70ms}@keyframes spin-1054ef39{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.dice-display[data-v-1054ef39],.dice-animation[data-v-1054ef39]{justify-content:center;align-items:center;gap:15px;display:flex}.die-face[data-v-1054ef39]{color:#000;background:#fff;border:3px solid #000;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-family:Noto Serif JP,serif;font-size:2.2rem;font-weight:900;transition:all .3s;display:flex;box-shadow:0 4px 6px #0006}.die-face.critical[data-v-1054ef39]{color:#9c6c0c;background:#f4d068;border-color:#9c6c0c;animation:.4s ease-out pop-1054ef39;box-shadow:0 0 15px #f4d068}.die-face.fumble[data-v-1054ef39]{color:#fff;background:#d9534f;border-color:#8c1c1c;animation:.4s ease-out shake-1054ef39;box-shadow:0 0 15px #d9534f}@keyframes pop-1054ef39{0%{transform:scale(.6)}80%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shake-1054ef39{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.dice-result[data-v-1054ef39]{color:var(--ink-dark);min-height:22px;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:700;line-height:1.4}.crit-text[data-v-1054ef39]{color:#8a6207;text-shadow:0 0 2px #fdf3d8}.fumble-text[data-v-1054ef39]{color:#8c1c1c}.pip-grid[data-v-1054ef39]{box-sizing:border-box;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:6px;display:grid}.pip-slot[data-v-1054ef39]{justify-content:center;align-items:center;display:flex}.pip[data-v-1054ef39]{background-color:var(--ink-dark);border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:inset 0 1px 2px #0009}.pip.red-pip[data-v-1054ef39]{width:13px;height:13px;box-shadow:inset 0 1px 2px #0000004d;background-color:#d32f2f!important}.die-face.critical .pip[data-v-1054ef39]{background-color:#9c6c0c;box-shadow:inset 0 1px 2px #0000004d}.die-face.critical .pip.red-pip[data-v-1054ef39]{width:13px;height:13px;background-color:#d32f2f!important}.die-face.fumble .pip[data-v-1054ef39]{background-color:#fff;box-shadow:inset 0 1px 2px #0009}.die-face.fumble .pip.red-pip[data-v-1054ef39]{width:13px;height:13px;background-color:#fff!important}.btn-dice-dismiss[data-v-1054ef39]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-top:10px;padding:3px 8px;font-family:Noto Serif JP,serif;font-size:.75rem}.btn-dice-dismiss[data-v-1054ef39]:hover{color:var(--ink-dark);text-decoration:underline}.dq-message-window[data-v-d859ce32]{box-sizing:border-box;background:var(--paper-bg,#f6ebd2);width:100%;max-width:960px;color:var(--ink-dark,#1b1612);border:3px double var(--ink-dark,#1b1612);box-shadow:var(--card-shadow,0 4px 10px #0006);-webkit-user-select:none;user-select:none;cursor:default;z-index:100;background-image:radial-gradient(#00000005 20%,#0000 20%),radial-gradient(#00000005 20%,#0000 20%);background-position:0 0,8px 8px;background-size:16px 16px;border-radius:6px;margin:0 auto 10px;padding:10px 14px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;transition:border-color .2s,box-shadow .2s;position:relative}.dq-message-window.has-unread[data-v-d859ce32]{cursor:pointer;border-color:#8c1c1c;box-shadow:0 4px 14px #8c1c1c40,inset 0 0 10px #8c1c1c14}.dq-message-window.is-embedded[data-v-d859ce32]{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:75px;box-shadow:none;background:#5c4b3d08;border:1px dashed #5c4b3d66;border-left:none;border-right:none;border-radius:0;flex-direction:column;justify-content:center;margin:14px 0;padding:10px 8px;display:flex}.dq-message-window.is-embedded.has-unread[data-v-d859ce32]{box-shadow:none;background:#8c1c1c05;border-top:1px dashed #8c1c1c;border-bottom:1px dashed #8c1c1c}.window-inner[data-v-d859ce32]{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:54px;display:flex;position:relative}.msg-content[data-v-d859ce32]{box-sizing:border-box;letter-spacing:.03em;word-break:break-word;align-items:baseline;gap:8px;width:100%;padding-bottom:28px;font-size:1.05rem;line-height:1.6;display:flex}.msg-bullet[data-v-d859ce32]{color:var(--ink-light,#5c4b3d);font-size:.75rem}.msg-bullet.roll[data-v-d859ce32]{color:#0c5460}.msg-bullet.combat[data-v-d859ce32]{color:#8c1c1c}.msg-bullet.damage[data-v-d859ce32]{color:#a71d2a}.msg-bullet.success[data-v-d859ce32]{color:#155724}.msg-bullet.error[data-v-d859ce32]{color:#a71d2a}.msg-text[data-v-d859ce32]{color:var(--ink-dark,#1b1612);font-weight:500}.msg-text.roll[data-v-d859ce32]{color:#0c5460;font-weight:700}.msg-text.combat[data-v-d859ce32]{color:#8c1c1c;font-weight:700}.msg-text.damage[data-v-d859ce32]{color:#a71d2a;font-weight:700}.msg-text.success[data-v-d859ce32]{color:#155724;font-weight:700}.msg-text.error[data-v-d859ce32]{color:#a71d2a;font-weight:700}.dq-cursor[data-v-d859ce32]{color:#8c1c1c;margin-left:6px;font-size:.95rem;font-weight:700;animation:.65s step-start infinite dqBlink-d859ce32;display:inline-block}@keyframes dqBlink-d859ce32{0%,to{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(2px)}}.msg-controls[data-v-d859ce32]{z-index:5;flex-shrink:0;align-items:center;gap:6px;display:flex;position:absolute;bottom:6px;right:6px}.unread-badge[data-v-d859ce32]{color:#8c1c1c;letter-spacing:.02em;background:#8c1c1c1f;border:1px solid #8c1c1c;border-radius:10px;padding:2px 7px;font-size:.75rem;font-weight:700}.btn-msg-ctrl[data-v-d859ce32]{border:1px solid var(--ink-light,#5c4b3d);color:var(--ink-dark,#1b1612);cursor:pointer;white-space:nowrap;box-shadow:1px 1px 0 var(--ink-dark,#1b1612);background:#5c4b3d14;border-radius:3px;padding:3px 8px;font-family:Noto Serif JP,serif;font-size:.75rem;font-weight:700;transition:all .15s}.btn-msg-ctrl[data-v-d859ce32]:hover{background:#5c4b3d2e;transform:translateY(-1px)}.btn-msg-ctrl[data-v-d859ce32]:active{box-shadow:none;transform:translateY(1px)}.btn-skip[data-v-d859ce32]{color:#8c1c1c;background:#8c1c1c1a;border-color:#8c1c1c}.btn-skip[data-v-d859ce32]:hover{color:#fff;background:#8c1c1c}.btn-auto.auto-active[data-v-d859ce32]{color:#fff;background:#b8860b;border-color:#8c6508;animation:1.5s infinite alternate pulseAuto-d859ce32}@keyframes pulseAuto-d859ce32{0%{box-shadow:0 0 2px #b8860b}to{box-shadow:0 0 6px #d4af37}}@media (width<=600px){.btn-msg-ctrl[data-v-d859ce32]{padding:2px 6px;font-size:.7rem}.unread-badge[data-v-d859ce32]{padding:1px 5px;font-size:.7rem}}.formatted-scenario-text[data-v-1343f30a]{white-space:pre-line;line-height:1.6}.normal-text[data-v-1343f30a]{display:inline}.flavor-quote[data-v-1343f30a]{color:#4a3728;white-space:pre-wrap;background:#b08d5714;border-left:3px solid #b08d57;border-radius:0 4px 4px 0;margin:10px 0;padding:8px 12px;font-family:Noto Serif JP,serif;font-size:.92rem;font-style:italic;line-height:1.6}.flavor-text[data-v-1343f30a]{display:block}.explorer-card[data-v-6776b967]{box-shadow:var(--card-shadow);border:3px double var(--ink-dark);border-radius:6px;padding:30px}.explorer-header[data-v-6776b967]{border-bottom:2px solid var(--ink-dark);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.explorer-header h2[data-v-6776b967]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.4rem}.badge-depth[data-v-6776b967]{background:var(--ink-dark);color:var(--paper-bg);border-radius:4px;padding:4px 10px;font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:700}.event-panel[data-v-6776b967]{border-top:1px dashed #5c4b3d66;margin-top:15px;padding:15px 0 0}.event-type-badge[data-v-6776b967]{color:#fff;background:#705844;border-radius:3px;margin-bottom:10px;padding:2px 8px;font-family:Noto Serif JP,serif;font-size:.75rem;font-weight:700;display:inline-block}.event-type-badge.trap[data-v-6776b967]{background:#8c1c1c}.event-type-badge.treasure[data-v-6776b967]{background:#b8860b}.event-type-badge.rest[data-v-6776b967]{background:#2e8b57}.event-type-badge.npc[data-v-6776b967]{background:#4682b4}.event-type-badge.search[data-v-6776b967]{background:#16a085}.event-title[data-v-6776b967]{color:var(--ink-dark);margin-top:0;margin-bottom:12px;font-family:Noto Serif JP,serif;font-size:1.3rem;font-weight:700}.event-description[data-v-6776b967]{color:#4a3c31;white-space:pre-wrap;text-align:left;margin-bottom:25px;font-size:1.05rem;line-height:1.6}.event-actions[data-v-6776b967]{justify-content:center;display:flex}.button-group[data-v-6776b967]{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.merchant-menu[data-v-6776b967]{border:2px solid var(--ink-dark);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;margin-top:15px;padding:20px;box-shadow:0 4px 10px #0000001a}.menu-title[data-v-6776b967]{color:var(--ink-dark);border-bottom:1px solid var(--ink-dark);margin-top:0;margin-bottom:15px;padding-bottom:5px;font-family:Noto Serif JP,serif;font-size:1.1rem}.merch-cat[data-v-6776b967]{border-bottom:1px dashed #e8e0d4;margin-bottom:15px;padding-bottom:15px}.merch-cat h5[data-v-6776b967]{color:#705844;margin:0 0 10px;font-family:Noto Serif JP,serif;font-size:.95rem}.merch-grid[data-v-6776b967]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.merch-item[data-v-6776b967]{background:#faf8f5;border:1px solid #e8e0d4;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.85rem;display:flex}.fol-details[data-v-6776b967]{line-height:1.2}.fol-sub-desc[data-v-6776b967]{color:#8c715c;font-size:.7rem}.btn-leave[data-v-6776b967]{width:100%;margin-top:15px;display:block}.adventure-text[data-v-6776b967]{color:#4a3c31;margin-bottom:30px;font-size:1.05rem;line-height:1.6}.btn-explore[data-v-6776b967]{margin:0 auto;padding:15px 40px;font-size:1.2rem;font-weight:700;display:block}.btn-red[data-v-6776b967]{color:#8c1c1c!important;border-color:#8c1c1c!important}.btn-red[data-v-6776b967]:hover{background:#fdf2f2!important}.clear-stamp[data-v-6776b967]{color:#5b7052;letter-spacing:.1em;background:#5b70520d;border:2px solid #5b7052;border-radius:4px;padding:3px 12px;font-family:Noto Serif JP,serif;font-size:1.1rem;font-weight:900;display:inline-block;transform:rotate(-3deg);box-shadow:0 0 3px #5b705226}.btn-primary-ink[data-v-6776b967]{background:var(--ink-dark)!important;color:var(--paper-bg)!important;border-color:var(--ink-dark)!important;box-shadow:2px 2px #0000004d!important}.btn-primary-ink[data-v-6776b967]:hover:not(:disabled){background:var(--ink-light)!important;box-shadow:3px 3px #0000004d!important}.combat-dice-banner[data-v-6776b967]{border:2px solid var(--ink-dark);box-shadow:2px 2px 0 var(--ink-dark);background:#fffdf8;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin-bottom:15px;padding:8px 14px;font-family:Noto Serif JP,serif;transition:all .3s;display:flex}.dice-rolling-indicator[data-v-6776b967]{color:var(--ink-dark);align-items:center;gap:8px;font-size:.95rem;display:flex}.rolling-dice-icon[data-v-6776b967]{animation:.6s linear infinite spin-dice-6776b967;display:inline-block}@keyframes spin-dice-6776b967{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.dice-result-indicator[data-v-6776b967]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.dice-value-chip[data-v-6776b967]{border:1px dashed var(--ink-dark);background:#2c1e0e14;border-radius:4px;padding:2px 8px;font-size:.9rem;font-weight:700}.dice-result-text[data-v-6776b967]{color:var(--ink-dark);font-size:.95rem;font-weight:700}.banner-crit[data-v-6776b967]{color:#2e7d32!important;background:#f1f8e9!important;border-color:#2e7d32!important;box-shadow:2px 2px #2e7d32!important}.banner-fumble[data-v-6776b967]{color:#c62828!important;background:#ffebee!important;border-color:#c62828!important;box-shadow:2px 2px #c62828!important}@media (width<=600px){.explorer-card[data-v-6776b967]{padding:20px 15px}.explorer-header[data-v-6776b967]{flex-direction:column;align-items:flex-start;gap:10px}.merch-grid[data-v-6776b967]{grid-template-columns:1fr}.button-group[data-v-6776b967]{flex-direction:column;gap:10px;width:100%}.button-group .btn-ink[data-v-6776b967]{width:100%}.btn-explore[data-v-6776b967]{width:100%;padding:12px 25px;font-size:1.05rem}}.dungeon-message-dock[data-v-6776b967]{width:100%}.combat-card[data-v-ad814ebc]{box-shadow:var(--card-shadow);border:3px double var(--ink-dark);border-radius:6px;padding:30px}.combat-header[data-v-ad814ebc]{border-bottom:2px solid var(--ink-dark);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.combat-header h2[data-v-ad814ebc]{color:var(--ink-dark);margin:0;font-family:Noto Serif JP,serif;font-size:1.4rem}.badge-round[data-v-ad814ebc]{color:#fff;background:#8c1c1c;border-radius:4px;padding:4px 10px;font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:700}.section-title[data-v-ad814ebc]{color:var(--ink-dark);border-bottom:1px dashed #c2b09a;margin-bottom:15px;padding-bottom:3px;font-family:Noto Serif JP,serif;font-size:1rem;font-weight:700}.enemies-grid[data-v-ad814ebc]{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;display:grid}.enemy-card[data-v-ad814ebc]{border:2px solid var(--ink-dark);box-shadow:var(--card-shadow);background:#fbf8f3;border-radius:6px;padding:15px;position:relative}.enemy-header[data-v-ad814ebc]{border-bottom:1px solid #c2b09a;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:5px;display:flex}.enemy-name[data-v-ad814ebc]{color:var(--ink-dark);font-family:Noto Serif JP,serif;font-size:1.05rem;font-weight:700}.enemy-level[data-v-ad814ebc]{color:#8c1c1c;font-size:.95rem;font-weight:700}.enemy-stats[data-v-ad814ebc]{color:#5c4b3d;margin-bottom:8px;font-size:.9rem}.enemy-tags[data-v-ad814ebc]{gap:5px;margin-bottom:12px;display:flex}.tag-badge[data-v-ad814ebc]{color:#fff;background:#888;border-radius:3px;padding:1px 6px;font-size:.75rem}.tag-badge.undead[data-v-ad814ebc]{background:#8c1c1c}.tag-badge.golem[data-v-ad814ebc]{background:#4682b4}.tag-badge.weak[data-v-ad814ebc]{background:#8c715c}.tag-badge.strong[data-v-ad814ebc]{background:#b8860b}.combat-actions[data-v-ad814ebc]{flex-wrap:wrap;gap:5px;display:flex}.btn-strength[data-v-ad814ebc]{color:#8b4513!important;border-color:#8b4513!important}.btn-strength[data-v-ad814ebc]:hover{background:#fdfaf2!important}.btn-spell[data-v-ad814ebc]{color:indigo!important;border-color:indigo!important}.btn-spell[data-v-ad814ebc]:hover{background:#faf5ff!important}.btn-miracle[data-v-ad814ebc]{color:#b8860b!important;border-color:#b8860b!important}.btn-miracle[data-v-ad814ebc]:hover{background:ivory!important}.spell-targets[data-v-ad814ebc]{gap:5px;width:100%;margin-top:5px;display:flex}.defense-overlay[data-v-ad814ebc]{background:#8c1c1c0d;border:2px solid #8c1c1c;border-radius:6px;margin-bottom:20px;padding:20px;box-shadow:0 4px 15px #8c1c1c26}.alert-title[data-v-ad814ebc]{color:#8c1c1c;margin-top:0;margin-bottom:8px;font-family:Noto Serif JP,serif}.alert-desc[data-v-ad814ebc]{color:#555;margin-bottom:15px;font-size:.9rem}.active-attack-row[data-v-ad814ebc]{border-top:1px dashed #d9534f;padding-top:15px}.attacker-desc[data-v-ad814ebc]{color:var(--ink-dark);margin-bottom:15px;font-family:Noto Serif JP,serif;font-size:1.1rem}.assign-buttons[data-v-ad814ebc]{flex-direction:column;gap:8px;display:flex}.assign-group[data-v-ad814ebc]{gap:10px;display:flex}.btn-def[data-v-ad814ebc]{width:100%;font-weight:700}.reaction-bribe-group[data-v-ad814ebc]{justify-content:center;gap:15px;margin-bottom:15px;display:flex}.button-group[data-v-ad814ebc]{justify-content:center;gap:15px;display:flex}.spell-buttons[data-v-ad814ebc]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.divider[data-v-ad814ebc]{border-top:1px dashed #c2b09a;height:1px;margin:15px 0}.btn-flee[data-v-ad814ebc]{margin:0 auto;font-size:.95rem;display:block;color:#8c1c1c!important;border-color:#8c1c1c!important}.clear-stamp[data-v-ad814ebc]{color:#5b7052;letter-spacing:.1em;background:#5b70520d;border:2px solid #5b7052;border-radius:4px;padding:3px 12px;font-family:Noto Serif JP,serif;font-size:1.1rem;font-weight:900;display:inline-block;transform:rotate(-3deg);box-shadow:0 0 3px #5b705226}.clear-stamp.danger[data-v-ad814ebc]{color:#8c1c1c;background:#8c1c1c0d;border-color:#8c1c1c}.clear-stamp.warning[data-v-ad814ebc]{color:#b8860b;background:#b8860b0d;border-color:#b8860b}.btn-primary-ink[data-v-ad814ebc]{background:var(--ink-dark)!important;color:var(--paper-bg)!important;border-color:var(--ink-dark)!important;box-shadow:2px 2px #0000004d!important}.btn-primary-ink[data-v-ad814ebc]:hover:not(:disabled){background:var(--ink-light)!important;box-shadow:3px 3px #0000004d!important}.combat-dice-banner[data-v-ad814ebc]{border:2px solid var(--ink-dark);box-shadow:2px 2px 0 var(--ink-dark);background:#fffdf8;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin-bottom:15px;padding:8px 14px;font-family:Noto Serif JP,serif;transition:all .3s;display:flex}.dice-rolling-indicator[data-v-ad814ebc]{color:var(--ink-dark);align-items:center;gap:8px;font-size:.95rem;display:flex}.rolling-dice-icon[data-v-ad814ebc]{animation:.6s linear infinite spin-dice-ad814ebc;display:inline-block}@keyframes spin-dice-ad814ebc{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.dice-result-indicator[data-v-ad814ebc]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.dice-value-chip[data-v-ad814ebc]{border:1px dashed var(--ink-dark);background:#2c1e0e14;border-radius:4px;padding:2px 8px;font-size:.9rem;font-weight:700}.dice-result-text[data-v-ad814ebc]{color:var(--ink-dark);font-size:.95rem;font-weight:700}.banner-crit[data-v-ad814ebc]{color:#2e7d32!important;background:#f1f8e9!important;border-color:#2e7d32!important;box-shadow:2px 2px #2e7d32!important}.banner-fumble[data-v-ad814ebc]{color:#c62828!important;background:#ffebee!important;border-color:#c62828!important;box-shadow:2px 2px #c62828!important}.enemy-hp-container[data-v-ad814ebc]{background:#e0d8c9;border-radius:3px;width:100%;height:6px;margin:6px 0;overflow:hidden;box-shadow:inset 0 1px 2px #00000026}.enemy-hp-bar[data-v-ad814ebc]{background-color:#388e3c;border-radius:3px;height:100%;transition:width .35s,background-color .35s}.enemy-hp-bar.hp-warn[data-v-ad814ebc]{background-color:#f57c00}.enemy-hp-bar.hp-crit[data-v-ad814ebc]{background-color:#d32f2f}@media (width<=600px){.combat-card[data-v-ad814ebc]{padding:20px 15px}.combat-header[data-v-ad814ebc]{flex-direction:column;align-items:flex-start;gap:10px}.enemies-grid[data-v-ad814ebc]{grid-template-columns:1fr;gap:10px}.button-group[data-v-ad814ebc],.spell-buttons[data-v-ad814ebc],.reaction-bribe-group[data-v-ad814ebc]{flex-direction:column;gap:10px;width:100%}.button-group .btn-ink[data-v-ad814ebc],.spell-buttons .btn-ink[data-v-ad814ebc],.reaction-bribe-group .btn-ink[data-v-ad814ebc]{width:100%}.assign-group[data-v-ad814ebc]{flex-direction:column;gap:8px}.btn-primary-ink[data-v-ad814ebc]{width:100%}}.combat-actions-panel[data-v-ad814ebc]{flex-direction:column;display:flex;position:relative}.combat-message-dock[data-v-ad814ebc]{width:100%}.target-badge[data-v-ad814ebc]{color:#8c1c1c;white-space:nowrap;text-overflow:ellipsis;background:#8c1c1c1a;border:1px solid #8c1c1c4d;border-radius:4px;max-width:180px;padding:2px 6px;font-size:.75rem;overflow:hidden}.cmd-window-body[data-v-ad814ebc]{flex-direction:column;justify-content:center;display:flex;position:relative}.cmd-btn-grid[data-v-ad814ebc]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;display:grid}.cmd-btn[data-v-ad814ebc]{text-align:center;justify-content:center;align-items:center;padding:8px 6px;font-size:.85rem;line-height:1.2;display:flex}.cmd-wait-mask[data-v-ad814ebc]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:5;color:var(--ink-dark);background:#fffcf5d9;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;animation:1.5s ease-in-out infinite pulse-mask-ad814ebc;display:flex;position:absolute;inset:0}@keyframes pulse-mask-ad814ebc{0%,to{opacity:.85}50%{opacity:.55}}.is-selected-target[data-v-ad814ebc]{transform:translateY(-2px);background:#fffbfb!important;border-color:#8c1c1c!important;box-shadow:0 0 8px #8c1c1c66,inset 0 0 6px #8c1c1c1a!important}.target-indicator[data-v-ad814ebc]{color:#8c1c1c;font-weight:700;animation:1s infinite alternate blink-target-ad814ebc}@keyframes blink-target-ad814ebc{0%{opacity:.4}to{opacity:1}}.modal-overlay[data-v-c153a902]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.logbook-modal[data-v-c153a902]{color:#2b2b2b;background:#fdfaf2;border:2px solid #8b6b4b;border-radius:6px;flex-direction:column;width:90%;max-width:680px;max-height:85vh;padding:18px 20px;display:flex;box-shadow:0 10px 25px #00000080,inset 0 0 15px #d4b98c66}.modal-header[data-v-c153a902]{border-bottom:2px solid #c4ab80;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.header-left[data-v-c153a902]{align-items:baseline;gap:12px;display:flex}.modal-header h2[data-v-c153a902]{color:#4a2e18;margin:0;font-size:1.25rem}.log-count[data-v-c153a902]{color:#666;font-size:.85rem}.btn-close[data-v-c153a902]{cursor:pointer;color:#8b6b4b;background:0 0;border:none;padding:4px 8px;font-size:1.2rem;font-weight:700}.btn-close[data-v-c153a902]:hover{color:#8c1c1c}.modal-body[data-v-c153a902]{flex-direction:column;flex:1;min-height:250px;max-height:60vh;display:flex;overflow:hidden}.logbook-entries[data-v-c153a902]{background:#fff9;border:1px solid #d4c2a5;border-radius:4px;flex:1;padding:10px;font-family:serif;font-size:.92rem;line-height:1.5;overflow-y:auto}.log-entry[data-v-c153a902]{word-break:break-word;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.log-bullet[data-v-c153a902]{opacity:.6;margin-top:4px;font-size:.65rem}.log-entry.info[data-v-c153a902]{color:#2b2b2b}.log-entry.roll[data-v-c153a902]{color:#1a4d8c;font-weight:500}.log-entry.combat[data-v-c153a902]{color:#7a1d1d}.log-entry.damage[data-v-c153a902]{color:#b31d1d;font-weight:700}.log-entry.success[data-v-c153a902]{color:#1e6b2e;font-weight:700}.log-entry.error[data-v-c153a902]{color:#8b1c1c;font-weight:700}.empty-logs[data-v-c153a902]{color:#888;text-align:center;padding:30px 10px;font-style:italic}.modal-footer[data-v-c153a902]{border-top:1px solid #c4ab80;justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.btn-ink[data-v-c153a902]{color:#f7f3e9;cursor:pointer;background:#3e2723;border:1px solid #2b1d12;border-radius:4px;padding:6px 18px;font-size:.9rem;font-weight:700}.btn-ink[data-v-c153a902]:hover{background:#5d3a24}.animate-fade-in[data-v-c153a902]{animation:.2s ease-out fadeIn-c153a902}@keyframes fadeIn-c153a902{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mini-status-hud[data-v-3d0bfc22]{z-index:1000;-webkit-backdrop-filter:blur(8px);border-bottom:2px solid var(--ink-dark);background:#f7f3e9f0;width:100%;font-family:Noto Serif JP,serif;transition:all .2s;position:sticky;top:0;box-shadow:0 4px 12px #2c1e0e26}.hud-inner[data-v-3d0bfc22]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:6px 16px;display:flex}.hud-left[data-v-3d0bfc22]{align-items:center;gap:10px;display:flex}.hero-name-badge[data-v-3d0bfc22]{color:var(--ink-dark);font-size:.95rem}.hero-name-badge small[data-v-3d0bfc22]{color:#705844;font-weight:700}.depth-badge[data-v-3d0bfc22]{border:1px dashed var(--ink-dark);background:#2c1e0e14;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:.85rem;display:inline-flex}.hud-mode-pill[data-v-3d0bfc22]{white-space:nowrap;border-radius:3px;padding:0 5px;font-size:.7rem;font-weight:700}.pill-tile[data-v-3d0bfc22]{color:#1a5276;background:#2980b926;border:1px solid #2980b94d}.pill-linear[data-v-3d0bfc22]{color:#933800;background:#d3540026;border:1px solid #d354004d}.hud-vitals[data-v-3d0bfc22]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vital-chip[data-v-3d0bfc22]{background:#fffcf5;border:1px solid #c2b09a;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.85rem;display:inline-flex;box-shadow:1px 1px #0000000d}.vital-val[data-v-3d0bfc22]{color:var(--ink-dark);font-family:monospace,sans-serif}.vital-val b[data-v-3d0bfc22]{font-size:.95rem}.hp-chip[data-v-3d0bfc22]{padding-bottom:5px;position:relative;overflow:hidden}.mini-bar-track[data-v-3d0bfc22]{background:#0000001a;height:3px;position:absolute;bottom:0;left:0;right:0}.mini-bar-fill[data-v-3d0bfc22]{background-color:#28a745;height:100%;transition:width .3s,background-color .3s}.hp-warning .mini-bar-fill[data-v-3d0bfc22]{background-color:#e67e22}.hp-danger[data-v-3d0bfc22]{background:#fdf2f2;border-color:#c0392b}.hp-danger .mini-bar-fill[data-v-3d0bfc22]{background-color:#c0392b}.warning-food[data-v-3d0bfc22]{background:#fff8f0;border-color:#e67e22}.gold-chip[data-v-3d0bfc22]{background:#fffdf5;border-color:#d4af37}.hud-right[data-v-3d0bfc22]{align-items:center;gap:8px;display:flex}.btn-hud-detail[data-v-3d0bfc22],.btn-hud-logbook[data-v-3d0bfc22],.btn-hud-settings[data-v-3d0bfc22],.btn-hud-help[data-v-3d0bfc22]{background:var(--paper-bg);border:1.5px solid var(--ink-dark);color:var(--ink-dark);cursor:pointer;box-shadow:2px 2px 0 var(--ink-dark);border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:Noto Serif JP,serif;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-hud-detail[data-v-3d0bfc22]:hover,.btn-hud-logbook[data-v-3d0bfc22]:hover,.btn-hud-settings[data-v-3d0bfc22]:hover,.btn-hud-help[data-v-3d0bfc22]:hover{box-shadow:3px 3px 0 var(--ink-dark);background:#fff;transform:translate(-1px,-1px)}.btn-hud-detail[data-v-3d0bfc22]:active,.btn-hud-logbook[data-v-3d0bfc22]:active,.btn-hud-settings[data-v-3d0bfc22]:active,.btn-hud-help[data-v-3d0bfc22]:active,.btn-hud-record[data-v-3d0bfc22]:active,.btn-hud-settings-help[data-v-3d0bfc22]:active{box-shadow:1px 1px 0 var(--ink-dark);transform:translate(1px,1px)}.btn-hud-record[data-v-3d0bfc22],.btn-hud-settings-help[data-v-3d0bfc22]{border:1px solid var(--ink-dark);color:var(--ink-dark);cursor:pointer;box-shadow:2px 2px 0 var(--ink-dark);background:#fffc;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-hud-record[data-v-3d0bfc22]:hover,.btn-hud-settings-help[data-v-3d0bfc22]:hover{background:var(--ink-dark);color:var(--paper-bg)}.hud-detail-overlay[data-v-3d0bfc22]{z-index:99999;background:#000000b3;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.hud-detail-modal[data-v-3d0bfc22]{border:3px double var(--ink-dark);background:var(--paper-bg);border-radius:8px;flex-direction:column;width:100%;max-width:640px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 10px 35px #0009}.modal-header[data-v-3d0bfc22]{border-bottom:2px solid var(--ink-dark);background:#00000008;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.header-tab-group[data-v-3d0bfc22]{background:#5c4b3d14;border:1px solid #5c4b3d33;border-radius:8px;gap:4px;max-width:calc(100% - 90px);padding:3px;display:inline-flex}.hud-tab-btn[data-v-3d0bfc22]{color:var(--ink-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:Noto Serif JP,serif;font-size:.85rem;font-weight:500;transition:all .2s}.hud-tab-btn[data-v-3d0bfc22]:hover:not(.active){color:var(--ink-dark);background:#ffffff80}.hud-tab-btn.active[data-v-3d0bfc22]{background:var(--ink-dark);color:var(--paper-bg);font-weight:700;box-shadow:0 2px 5px #00000040}.btn-close-hud[data-v-3d0bfc22]{border:1px solid var(--ink-dark);color:var(--ink-dark);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:700}.btn-close-hud[data-v-3d0bfc22]:hover{color:#fff;background:#8c1c1c;border-color:#8c1c1c}.modal-body[data-v-3d0bfc22]{flex:1;min-height:0;padding:16px;overflow-y:auto}.logbook-tab-view[data-v-3d0bfc22]{flex-direction:column;height:100%;min-height:350px;max-height:60vh;display:flex}.logbook-entries[data-v-3d0bfc22]{background:#fff6;border:1px dashed #5c4b3d4d;border-radius:4px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.log-entry[data-v-3d0bfc22]{color:var(--ink-dark);gap:8px;font-size:.85rem;line-height:1.5;display:flex}.log-bullet[data-v-3d0bfc22]{color:var(--ink-light);margin-top:4px;font-size:.6rem}.log-entry.success .log-bullet[data-v-3d0bfc22]{color:#2e7d32}.log-entry.error .log-bullet[data-v-3d0bfc22]{color:#c62828}.log-entry.combat .log-bullet[data-v-3d0bfc22]{color:#b71c1c}.log-entry.info .log-bullet[data-v-3d0bfc22]{color:#0277bd}.empty-logs[data-v-3d0bfc22]{text-align:center;color:var(--ink-light);padding:30px 10px;font-style:italic}@media (width<=640px){.hud-inner[data-v-3d0bfc22]{gap:6px;padding:4px 8px}.hero-name-badge[data-v-3d0bfc22]{font-size:.85rem}.depth-badge[data-v-3d0bfc22]{display:none}.vital-chip[data-v-3d0bfc22]{padding:2px 6px;font-size:.75rem}.btn-text[data-v-3d0bfc22]{display:none}.btn-hud-detail[data-v-3d0bfc22],.btn-hud-settings[data-v-3d0bfc22],.btn-hud-help[data-v-3d0bfc22],.btn-hud-record[data-v-3d0bfc22],.btn-hud-settings-help[data-v-3d0bfc22]{padding:4px 8px}}.tabletop-container{flex-direction:column;gap:20px;max-width:900px;min-height:calc(100vh - 40px);margin:0 auto;padding:20px;display:flex}.desktop-layout,.left-book-section{flex-direction:column;width:100%;display:flex}.levelup-card{border-radius:6px;padding:30px}.ledger-title{color:var(--ink-dark);border-bottom:2px solid var(--ink-dark);margin-top:0;margin-bottom:15px;padding-bottom:5px;font-family:Noto Serif JP,serif;font-size:1.4rem;font-weight:700}.ledger-desc{color:var(--ink-light);margin-bottom:20px;font-size:.95rem;line-height:1.5}.exp-pool{border:2px solid var(--ink-dark);background:#fbf8f3;border-radius:4px;margin-bottom:25px;padding:10px 15px;font-family:Noto Serif JP,serif;font-size:1.1rem;display:inline-block}.exp-pool b{color:#8c1c1c;font-size:1.3rem}.ledger-rows{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.ledger-row{border-bottom:1px dashed #c2b09a;align-items:center;padding-bottom:10px;display:flex}.row-label{color:var(--ink-dark);min-width:180px;font-family:Noto Serif JP,serif;font-size:1rem}.row-val{color:#705844;flex-grow:1;font-weight:700}.narrative-logbook-container{background:var(--paper-bg);border:3px double var(--ink-dark);box-shadow:var(--card-shadow);border-radius:4px;padding:15px}.logbook-header{color:var(--ink-dark);border-bottom:1px solid var(--ink-dark);margin-bottom:10px;padding-bottom:5px;font-family:Noto Serif JP,serif;font-size:1rem;font-weight:700}.logbook-entries{background:#fff3;border-radius:4px;flex-direction:column;gap:6px;height:140px;padding:5px;display:flex;overflow-y:scroll}.log-entry{align-items:flex-start;gap:8px;font-family:Noto Serif JP,serif;font-size:.85rem;line-height:1.4;display:flex}.log-bullet{color:#8c715c;margin-top:4px;font-size:.6rem}.log-entry.info{color:var(--ink-dark)}.log-entry.roll{color:#5c4b3d;font-style:italic}.log-entry.combat{color:#4682b4;font-weight:700}.log-entry.success{color:#2e8b57;font-weight:700}.log-entry.error{color:brown}.log-entry.damage{color:#8c1c1c;font-weight:700;animation:.3s text-shake}@keyframes text-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.empty-logs{color:#8c7664;text-align:center;padding:15px 0;font-size:.85rem;font-style:italic}.gameover-card{color:#8c1c1c;text-align:center;border-color:#8c1c1c;padding:40px}.dead-title{margin-top:0;margin-bottom:15px;font-family:Noto Serif JP,serif;font-size:2rem;font-weight:900}.dead-desc{color:#614a38;margin-bottom:25px;font-size:1.05rem;line-height:1.6}.dead-stats{color:#721c24;background:#fdf2f2;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:25px;padding:15px 30px;font-size:1.1rem;display:inline-block}.btn-retry{padding:12px 25px;font-size:1.1rem;color:#8c1c1c!important;border-color:#8c1c1c!important;box-shadow:2px 2px #8c1c1c!important}.btn-retry:hover{background:#fdf2f2!important;box-shadow:3px 3px #8c1c1c!important}.victory-card{text-align:center;border-color:#b8860b;padding:40px}.victory-title{color:#b8860b;margin-top:0;margin-bottom:15px;font-family:Noto Serif JP,serif;font-size:2rem}.victory-desc{color:#4a3c31;margin-bottom:25px;font-size:1.05rem;line-height:1.6}.victory-stats{color:#856404;background:ivory;border:1px solid #ffeeba;border-radius:4px;margin-bottom:25px;padding:15px 30px;font-size:1.1rem;display:inline-block}.btn-success-next{padding:12px 25px;font-size:1.1rem;color:#b8860b!important;border-color:#b8860b!important;box-shadow:2px 2px #b8860b!important}.btn-success-next:hover{background:ivory!important;box-shadow:3px 3px #b8860b!important}@media (width<=900px){.desktop-layout{grid-template-columns:1fr}}@media (width<=768px){.market-grid-container{grid-template-columns:1fr!important;gap:15px!important}.shop-column,.recruiter-column{max-height:none!important;overflow-y:visible!important}}@media (width<=600px){.tabletop-container{gap:10px;padding:10px}.levelup-card{padding:15px}.ledger-row{flex-direction:column;align-items:flex-start;gap:8px}.row-label{min-width:auto}.levelup-card div[style*=grid-template-columns]{grid-template-columns:1fr!important}.gameover-card,.victory-card{padding:20px 15px}.dead-title,.victory-title{font-size:1.6rem}.dead-stats,.victory-stats{box-sizing:border-box;width:100%;padding:10px 15px;font-size:1rem}}
