@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap);.active-story-container[data-v-34f64185]{display:flex;flex-direction:column;gap:16px}.status-summary-header[data-v-34f64185]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:601px){.status-summary-header[data-v-34f64185]{grid-template-columns:3fr 2fr}}.location-box[data-v-34f64185]{background-color:var(--bg-card);background-size:cover;background-position:50%;border:1px solid var(--gold-border);border-radius:10px;padding:18px 20px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.3)}.location-icon[data-v-34f64185]{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(201,162,39,.4))}.location-details[data-v-34f64185]{display:flex;flex-direction:column;gap:2px}.location-label[data-v-34f64185]{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim)}.location-name[data-v-34f64185]{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.8);letter-spacing:.02em}.momentum-box[data-v-34f64185]{background:rgba(22,18,9,.6);border:1px solid var(--gold-border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:10px}.momentum-header[data-v-34f64185]{display:flex;justify-content:space-between;align-items:baseline}.momentum-label[data-v-34f64185]{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.momentum-value[data-v-34f64185]{font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.momentum-track[data-v-34f64185]{height:8px;background:rgba(0,0,0,.4);border-radius:4px;overflow:hidden;border:1px solid rgba(201,162,39,.1)}.momentum-fill[data-v-34f64185]{height:100%;transition:width .6s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 10px rgba(0,0,0,.5)}.status-secondary-row[data-v-34f64185]{display:flex;gap:12px;align-items:stretch}.mini-qr-box[data-v-34f64185]{background:#161209;border:1px solid var(--gold-border);border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .2s,border-color .2s;width:130px;flex-shrink:0}.mini-qr-box[data-v-34f64185]:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(201,162,39,.08)}.mini-image-box[data-v-34f64185]{background:#161209;border:1px solid var(--gold-border);border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;width:130px;flex-shrink:0;position:relative}.mini-img[data-v-34f64185]{width:110px;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:zoom-in;border:1px solid rgba(201,162,39,.2);transition:border-color .2s}.mini-img[data-v-34f64185]:hover{border-color:var(--gold)}.img-placeholder[data-v-34f64185]{width:110px;height:110px;background:rgba(0,0,0,.3);border:1px dashed var(--gold-border);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted)}.placeholder-icon[data-v-34f64185]{font-size:1.4rem;opacity:.5}.placeholder-text[data-v-34f64185]{font-size:.55rem}.mini-img-label[data-v-34f64185],.placeholder-text[data-v-34f64185]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.mini-img-label[data-v-34f64185]{font-size:.5rem;color:var(--gold-dim)}.featured-scene-box[data-v-34f64185]{background:#161209;border:1px solid var(--gold-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.4)}.featured-img[data-v-34f64185]{width:100%;max-width:480px;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:6px;cursor:zoom-in;border:1px solid rgba(201,162,39,.25);transition:all .3s ease}.featured-img[data-v-34f64185]:hover{border-color:var(--gold);transform:scale(1.01)}.featured-placeholder[data-v-34f64185]{width:100%;max-width:480px;aspect-ratio:16/9;background:rgba(0,0,0,.2);border:1px dashed rgba(201,162,39,.2);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.featured-placeholder-icon[data-v-34f64185]{font-size:2.5rem;opacity:.3}.featured-placeholder-text[data-v-34f64185]{font-family:EB Garamond,serif;font-size:.9rem;font-style:italic;opacity:.6}.featured-label[data-v-34f64185]{font-size:.65rem;letter-spacing:.15em;display:flex;align-items:center;justify-content:space-between;gap:8px}.featured-label[data-v-34f64185],.image-gen-runtime-toggle[data-v-34f64185]{font-family:var(--font-heading);text-transform:uppercase;color:var(--gold-dim)}.image-gen-runtime-toggle[data-v-34f64185]{background:transparent;border:1px solid var(--gold-border);border-radius:3px;font-size:.58rem;letter-spacing:.06em;padding:2px 7px;cursor:pointer;transition:all .15s}.image-gen-runtime-toggle[data-v-34f64185]:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}.featured-scene-description[data-v-34f64185]{display:flex;align-items:center;justify-content:center;padding:20px 24px;min-height:80px}.featured-scene-desc-text[data-v-34f64185]{font-family:EB Garamond,serif;font-size:.92rem;font-style:italic;color:var(--text-secondary);line-height:1.6;text-align:center;margin:0}.image-gen-toggle-row[data-v-34f64185]{display:flex;flex-direction:column;gap:4px;padding:10px 0 4px}.image-gen-label[data-v-34f64185]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);font-size:.88rem}.image-gen-hint[data-v-34f64185]{font-size:.75rem;color:var(--text-muted);padding-left:22px}.mini-qr-canvas[data-v-34f64185]{width:110px!important;height:110px!important;border-radius:4px}.scene-lightbox[data-v-34f64185]{position:fixed;inset:0;z-index:9000;background:rgba(4,3,2,.95);display:flex;align-items:center;justify-content:center;padding:20px}.scene-lightbox-inner[data-v-34f64185]{position:relative;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px}.scene-lb-close[data-v-34f64185]{position:absolute;top:-36px;right:0;background:rgba(8,6,4,.8);border:1px solid rgba(201,162,39,.35);border-radius:4px;color:rgba(201,162,39,.7);font-size:.85rem;padding:4px 10px;cursor:pointer}.scene-lb-img[data-v-34f64185]{max-width:95vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(201,162,39,.2);border-radius:4px;box-shadow:0 0 60px rgba(0,0,0,.8)}.scene-lb-label[data-v-34f64185]{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(42,53%,81%,.5)}.qr-hint[data-v-34f64185]{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim)}.active-players-box[data-v-34f64185]{flex:1;background:rgba(22,18,9,.4);border:1px solid var(--gold-border);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:10px}.players-dots[data-v-34f64185]{display:flex;flex-wrap:wrap;gap:8px}.player-dot[data-v-34f64185]{width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.15)}.players-label[data-v-34f64185]{font-family:var(--font-heading);font-size:.75rem;color:var(--text-secondary);letter-spacing:.05em}.setup-details[data-v-34f64185]{margin-top:8px;border:1px solid rgba(201,162,39,.15);border-radius:8px;background:rgba(0,0,0,.1);overflow:hidden}.setup-summary[data-v-34f64185]{padding:12px 16px;cursor:pointer;font-family:var(--font-heading);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s,color .2s}.setup-summary[data-v-34f64185]:hover{background:rgba(201,162,39,.05);color:var(--text-secondary)}.setup-details.is-expanded .setup-summary[data-v-34f64185]{border-bottom:1px solid rgba(201,162,39,.1);color:var(--gold-dim)}.summary-arrow[data-v-34f64185]{transition:transform .3s ease;font-size:.9rem}.setup-grid[data-v-34f64185]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.setup-card[data-v-34f64185]{display:flex;flex-direction:column;gap:2px}.setup-label[data-v-34f64185]{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.setup-value[data-v-34f64185]{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.player-momentum-list-active[data-v-34f64185]{margin-top:4px;display:flex;flex-direction:column;gap:6px;padding:0 4px}.story-component-root[data-v-34f64185]{display:flex;flex-direction:column;gap:16px;padding-bottom:30px}.load-btn[data-v-34f64185]{background:linear-gradient(135deg,#1a5c2a,#27ae60)!important}.load-panel[data-v-34f64185]{margin-bottom:20px;border:1px solid rgba(201,162,39,.3);border-radius:10px;background:#0e0c07;overflow:hidden}.load-panel-header[data-v-34f64185]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#161209;border-bottom:1px solid rgba(201,162,39,.2)}.load-panel-header h3[data-v-34f64185]{margin:0;font-family:Cinzel,serif;font-size:.85rem;color:#c9a227;letter-spacing:.1em}.load-close-btn[data-v-34f64185]{background:none;border:none;color:#5a4d38;cursor:pointer;font-size:1rem;padding:2px 6px;transition:color .15s}.load-close-btn[data-v-34f64185]:hover{color:#c9a227}.story-slot-count[data-v-34f64185]{font-size:.7rem;color:#5a4d38;font-family:var(--font-heading);margin-left:auto;margin-right:10px}.story-slot-count.slot-full[data-v-34f64185]{color:#e74c3c}.load-delete-btn[data-v-34f64185]{margin-left:auto;background:none;border:none;color:#5a4d38;cursor:pointer;font-size:.75rem;padding:1px 5px;line-height:1;transition:color .15s}.load-delete-btn[data-v-34f64185]:hover{color:#e74c3c}.load-empty[data-v-34f64185],.load-spinner[data-v-34f64185]{padding:28px 20px;text-align:center;color:#5a4d38;font-style:italic}.load-runes[data-v-34f64185]{display:flex;justify-content:center;gap:10px;margin-bottom:12px}.load-rune[data-v-34f64185]{font-size:1.1rem;color:#c9a227;animation:rune-pulse-34f64185 1.4s ease-in-out infinite;display:inline-block}.load-rune[data-v-34f64185]:first-child{animation-delay:0s}.load-rune[data-v-34f64185]:nth-child(2){animation-delay:.2s}.load-rune[data-v-34f64185]:nth-child(3){animation-delay:.4s}.load-rune[data-v-34f64185]:nth-child(4){animation-delay:.6s}.load-rune[data-v-34f64185]:nth-child(5){animation-delay:.8s}@keyframes rune-pulse-34f64185{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 0 6px #c9a227)}}.load-spinner-text[data-v-34f64185]{font-family:EB Garamond,serif;font-style:italic;font-size:.9rem;color:#7a6318;letter-spacing:.05em}.load-list[data-v-34f64185]{max-height:380px;overflow-y:auto}.load-card[data-v-34f64185]{padding:12px 16px;border-bottom:1px solid rgba(201,162,39,.1);cursor:pointer;transition:background .15s}.load-card[data-v-34f64185]:last-child{border-bottom:none}.load-card[data-v-34f64185]:hover{background:rgba(201,162,39,.06)}.load-card.load-card-loading[data-v-34f64185]{opacity:.5;pointer-events:none}.load-card-top[data-v-34f64185]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.load-rules[data-v-34f64185]{font-family:Cinzel,serif;font-size:.72rem;color:#c9a227}.load-badge[data-v-34f64185]{font-size:.6rem;padding:2px 6px;border-radius:4px;background:rgba(46,204,113,.15);color:#2ecc71;font-family:Cinzel,serif;letter-spacing:.05em}.load-badge-oneshot[data-v-34f64185]{background:rgba(155,89,182,.15);color:#9b59b6}.load-setting[data-v-34f64185]{font-size:.9rem;color:#e8d9b5;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-meta[data-v-34f64185]{display:flex;justify-content:space-between;font-size:.72rem;color:#5a4d38}.load-date[data-v-34f64185]{flex-shrink:0}.debug-textarea[data-v-34f64185]{min-height:120px;font-family:monospace;font-size:.8rem;color:#9c8a6a}.debug-input[data-v-34f64185],.debug-textarea[data-v-34f64185]{background:#1a1510;border:1px solid rgba(201,162,39,.3);margin-bottom:10px}.debug-input[data-v-34f64185]{color:#e8d9b5}.debug-char[data-v-34f64185]{margin-bottom:8px;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.debug-char-name[data-v-34f64185]{font-family:Cinzel,serif;font-size:.75rem;color:var(--gold);margin-right:5px}.debug-char-type[data-v-34f64185]{font-size:.72rem;color:var(--gold-dim);margin-right:6px;font-style:italic}.debug-char-desc[data-v-34f64185]{font-family:EB Garamond,serif}.debug-meta-row[data-v-34f64185]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.debug-meta-item[data-v-34f64185]{font-size:.78rem;color:var(--text-secondary);background:rgba(201,162,39,.07);border:1px solid rgba(201,162,39,.2);border-radius:4px;padding:2px 8px}.debug-label[data-v-34f64185]{color:var(--gold-dim);font-size:.7rem;margin-right:4px;text-transform:uppercase;letter-spacing:.05em}.debug-readonly-text[data-v-34f64185]{font-family:EB Garamond,serif;font-size:.88rem;color:var(--text-secondary);background:rgba(0,0,0,.2);border:1px solid rgba(201,162,39,.15);border-radius:4px;padding:8px 10px;margin-bottom:10px;line-height:1.5}.debug-map-prompt[data-v-34f64185]{font-family:monospace;font-size:.78rem}.debug-empty[data-v-34f64185]{font-size:.8rem;color:#5a4d38;font-style:italic;margin-bottom:10px}.debug-list[data-v-34f64185]{padding-left:16px;margin-bottom:10px}.debug-list li[data-v-34f64185]{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px;font-family:EB Garamond,serif}.debug-faction-list[data-v-34f64185],.debug-location-list[data-v-34f64185]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.debug-faction[data-v-34f64185],.debug-location[data-v-34f64185]{background:rgba(0,0,0,.2);border:1px solid rgba(201,162,39,.15);border-radius:4px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.debug-faction-header[data-v-34f64185]{display:flex;align-items:center;gap:6px}.debug-loc-name[data-v-34f64185]{font-family:Cinzel,serif;font-size:.75rem;color:var(--gold)}.debug-loc-desc[data-v-34f64185]{font-size:.8rem;color:var(--text-secondary);font-family:EB Garamond,serif}.debug-disposition-hostile[data-v-34f64185]{background:rgba(180,40,40,.3);border-color:rgba(180,40,40,.5);color:#e88}.debug-disposition-allied[data-v-34f64185]{background:rgba(40,140,40,.3);border-color:rgba(40,140,40,.5);color:#8e8}.debug-disposition-neutral[data-v-34f64185]{background:rgba(140,140,40,.3);border-color:rgba(140,140,40,.5);color:#ee8}.debug-disposition-unknown[data-v-34f64185]{background:rgba(80,80,80,.3);border-color:rgba(80,80,80,.5);color:#aaa}.debug-char-list[data-v-34f64185]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.debug-char-row[data-v-34f64185]{background:rgba(0,0,0,.2);border:1px solid rgba(201,162,39,.15);border-radius:4px;padding:6px 10px;display:flex;align-items:flex-start;gap:8px}.debug-char-info[data-v-34f64185]{flex:1;display:flex;flex-direction:column;gap:2px}.debug-char-remove[data-v-34f64185]{background:none;border:1px solid rgba(180,40,40,.4);color:#c66;border-radius:3px;width:22px;height:22px;font-size:.7rem;cursor:pointer;flex-shrink:0;padding:0;line-height:1}.debug-char-remove[data-v-34f64185]:hover{background:rgba(180,40,40,.2);border-color:#c66;color:#f88}@media (max-width:600px){.dm-card[data-v-34f64185]{padding:18px 16px}.story-actions[data-v-34f64185]{flex-direction:column;align-items:stretch}.story-actions .btn-debug[data-v-34f64185],.story-actions .btn-primary[data-v-34f64185]{width:100%;text-align:center}}.join-panel[data-v-34f64185]{margin:16px 0 8px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:#161209;border:1px solid rgba(201,162,39,.25);border-radius:10px}.join-panel-label[data-v-34f64185]{font-family:Cinzel,serif;font-size:.7rem;color:#c9a227;letter-spacing:.1em;text-transform:uppercase}.qr-canvas[data-v-34f64185]{border-radius:6px}.join-url[data-v-34f64185]{font-size:.65rem;color:#9c8a6a;word-break:break-all;text-align:center}.couple-goals-panel[data-v-34f64185]{border:1px solid rgba(232,67,147,.3);border-radius:8px;background:rgba(232,67,147,.04);padding:12px 14px;margin-bottom:14px}.couple-goals-header[data-v-34f64185]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.couple-goals-title[data-v-34f64185]{font-family:Cinzel,serif;font-size:.8rem;color:#e84393;letter-spacing:.05em}.couple-goal-row[data-v-34f64185]{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.couple-goal-num[data-v-34f64185]{font-family:Cinzel,serif;font-size:.7rem;color:rgba(232,67,147,.6);width:16px;flex-shrink:0;padding-top:2px}.couple-goal-body[data-v-34f64185]{display:flex;flex-direction:column;gap:2px;flex:1}.couple-goal-milestone[data-v-34f64185]{font-family:Cinzel,serif;font-size:.72rem;color:var(--gold-dim);letter-spacing:.03em}.couple-goal-activity[data-v-34f64185]{font-family:EB Garamond,serif;font-size:.88rem;color:var(--text-secondary);font-style:italic;line-height:1.4}.debug-scene[data-v-34f64185]{margin-bottom:12px}.debug-scene-name[data-v-34f64185]{font-family:Cinzel,serif;font-size:.72rem;color:var(--gold);margin-bottom:4px;letter-spacing:.04em}.player-momentum-list[data-v-34f64185]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.player-momentum-row[data-v-34f64185]{display:flex;align-items:center;gap:6px}.player-momentum-name[data-v-34f64185]{font-size:.7rem;color:var(--text-secondary);width:70px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-momentum-bar-wrap[data-v-34f64185]{flex:1;height:6px;background:rgba(0,0,0,.3);border-radius:3px;overflow:hidden}.player-momentum-bar[data-v-34f64185]{height:100%;border-radius:3px;transition:width .4s ease,background-color .4s ease}.player-momentum-val[data-v-34f64185]{font-size:.65rem;color:var(--text-secondary);width:24px;text-align:right;flex-shrink:0}.couples-lock[data-v-34f64185]{display:flex;align-items:center;gap:8px;margin-bottom:16px;opacity:.5;transition:opacity .2s}.couples-lock[data-v-34f64185]:focus-within{opacity:1}.couples-lock-icon[data-v-34f64185]{font-size:1rem}.couples-password[data-v-34f64185]{flex:1;background:#1a1510;color:#e8d9b5;border:1px solid rgba(201,162,39,.2);font-size:.85rem;padding:6px 10px}.btn-couples-unlock[data-v-34f64185]{padding:6px 14px;font-size:.8rem;background:rgba(201,162,39,.15);color:var(--gold);border:1px solid rgba(201,162,39,.3);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-couples-unlock[data-v-34f64185]:hover{background:rgba(201,162,39,.25)}.couples-panel[data-v-34f64185]{border:1px solid rgba(232,67,147,.35);border-radius:8px;background:rgba(232,67,147,.04);padding:14px 16px;margin-bottom:16px}.couples-header[data-v-34f64185]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.couples-icon[data-v-34f64185]{font-size:1.1rem}.couples-title[data-v-34f64185]{font-family:Cinzel,serif;font-size:.85rem;color:#e84393;letter-spacing:.04em}.couples-toggle-row[data-v-34f64185]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.couples-toggle-label[data-v-34f64185]{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.couples-checkbox[data-v-34f64185]{width:16px;height:16px;accent-color:#e84393;cursor:pointer}.spicy-badge[data-v-34f64185]{font-size:.72rem;font-family:Cinzel,serif;letter-spacing:.05em;padding:2px 10px;border-radius:12px;color:#fff;transition:background .3s}.spicy-meter-group[data-v-34f64185]{display:flex;flex-direction:column;gap:6px}.spicy-meter-label[data-v-34f64185]{font-size:.75rem;color:rgba(232,67,147,.7);text-transform:uppercase;letter-spacing:.06em}.spicy-slider-row[data-v-34f64185]{display:flex;align-items:center;gap:10px}.spicy-end-label[data-v-34f64185]{font-size:.72rem;color:rgba(232,67,147,.6);white-space:nowrap}.spicy-slider[data-v-34f64185]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:rgba(232,67,147,.2);outline:none;cursor:pointer}.spicy-slider[data-v-34f64185]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--spicy-color,#e84393);cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}.spicy-slider[data-v-34f64185]::-webkit-slider-thumb:hover{transform:scale(1.2)}.spicy-ticks[data-v-34f64185]{display:flex;justify-content:space-between;padding:0 2px}.spicy-tick[data-v-34f64185]{width:8px;height:8px;border-radius:50%;background:rgba(232,67,147,.2);transition:background .3s}.spicy-tick.active[data-v-34f64185]{background:rgba(232,67,147,.5)}.btn-explore-mode[data-v-34f64185]{padding:8px 16px;border:1px solid #27ae60;border-radius:6px;background:transparent;color:#27ae60;cursor:pointer;font-size:.85rem;transition:background-color .2s,color .2s;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;margin-right:8px}.btn-explore-mode[data-v-34f64185]:hover{background:rgba(39,174,96,.15)}.btn-explore-mode.active[data-v-34f64185]{background:#27ae60;color:#fff}.btn-story-lock[data-v-34f64185]{padding:8px 16px;border:1px solid var(--gold);border-radius:6px;background:transparent;color:var(--gold);cursor:pointer;font-size:.85rem;transition:background-color .2s,color .2s;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;margin-right:8px}.btn-story-lock[data-v-34f64185]:hover{background:rgba(201,162,39,.15)}.btn-story-lock.active[data-v-34f64185]{background:var(--gold);color:#000}.btn-export[data-v-34f64185]{padding:8px 16px;border-radius:6px;border:1px solid rgba(201,162,39,.4);background:rgba(201,162,39,.08);color:#c9a227;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.08em;cursor:pointer;transition:all .2s}.btn-export[data-v-34f64185]:hover{background:rgba(201,162,39,.18);border-color:rgba(201,162,39,.7)}.export-overlay[data-v-34f64185]{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.export-modal[data-v-34f64185]{background:#0e0c07;border:1px solid rgba(201,162,39,.35);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:0}.export-modal-header[data-v-34f64185]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#161209;border-bottom:1px solid rgba(201,162,39,.2);border-radius:12px 12px 0 0}.export-modal-header h3[data-v-34f64185]{margin:0;font-family:Cinzel,serif;font-size:.9rem;color:#c9a227;letter-spacing:.1em}.export-section[data-v-34f64185]{padding:18px 20px}.export-section-title[data-v-34f64185]{font-family:Cinzel,serif;font-size:.8rem;color:#c9a227;letter-spacing:.08em;margin-bottom:6px;display:flex;align-items:center;gap:8px}.export-badge[data-v-34f64185]{background:rgba(52,152,219,.2);color:#3498db;border:1px solid rgba(52,152,219,.4);border-radius:4px;font-size:.65rem;padding:1px 5px;letter-spacing:.05em}.export-desc[data-v-34f64185]{color:#8a7a5a;font-size:.78rem;line-height:1.5;margin:0 0 12px}.export-divider[data-v-34f64185]{height:1px;background:rgba(201,162,39,.15);margin:0 20px}.btn-export-action[data-v-34f64185]{padding:9px 20px;border-radius:6px;border:none;background:linear-gradient(135deg,#b8860b,#c9a227);color:#0e0c07;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.08em;cursor:pointer;transition:opacity .2s;font-weight:600}.btn-export-action[data-v-34f64185]:disabled{opacity:.5;cursor:not-allowed}.btn-export-action[data-v-34f64185]:not(:disabled):hover{opacity:.85}.btn-export-novel[data-v-34f64185]{background:linear-gradient(135deg,#1a4a6b,#2980b9);color:#fff}.export-novel-spinner[data-v-34f64185]{margin-top:12px;color:#5a4d38;font-size:.78rem;font-style:italic}.export-novel-result[data-v-34f64185]{margin-top:14px;display:flex;flex-direction:column;gap:10px}.export-novel-title[data-v-34f64185]{font-family:Cinzel,serif;font-size:.85rem;color:#c9a227;letter-spacing:.06em}.export-novel-preview[data-v-34f64185]{width:100%;height:220px;background:#0a0804;border:1px solid rgba(201,162,39,.2);border-radius:6px;color:#c8b98a;font-size:.75rem;line-height:1.6;padding:10px;resize:vertical;font-family:Georgia,serif;box-sizing:border-box}.session-summary-overlay[data-v-34f64185]{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000}.session-summary-modal[data-v-34f64185]{background:var(--bg-card);border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:40px 48px;text-align:center;max-width:360px;width:90%;display:flex;flex-direction:column;align-items:center;gap:16px}.session-summary-rune[data-v-34f64185]{font-size:2.5rem;opacity:.6}.session-summary-title[data-v-34f64185]{font-family:Georgia,serif;color:var(--gold);font-size:1.4rem;margin:0}.session-summary-cost[data-v-34f64185]{color:var(--text-secondary);font-size:1rem;margin:0}.session-summary-mana[data-v-34f64185]{color:var(--gold);font-weight:700}.vs-panel[data-v-b19e1af2]{background:#0f0d09;border-bottom:1px solid rgba(201,162,39,.2);max-height:400px;overflow-y:auto}.vs-panel[data-v-b19e1af2]::-webkit-scrollbar{width:4px}.vs-panel[data-v-b19e1af2]::-webkit-scrollbar-track{background:#080604}.vs-panel[data-v-b19e1af2]::-webkit-scrollbar-thumb{background:#7a6318;border-radius:2px}.vs-header[data-v-b19e1af2]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(201,162,39,.15)}.vs-title[data-v-b19e1af2]{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#c9a227}.vs-header-actions[data-v-b19e1af2]{display:flex;align-items:center;gap:12px}.vs-preset-btn[data-v-b19e1af2]{background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);color:#c9a227;font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.05em;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.vs-preset-btn[data-v-b19e1af2]:hover{background:rgba(201,162,39,.2);border-color:#c9a227}.vs-close[data-v-b19e1af2]{background:transparent;border:none;color:#5a4d38;cursor:pointer;font-size:.75rem;padding:2px 4px;transition:color .15s}.vs-close[data-v-b19e1af2]:hover{color:#c9a227}.vs-body[data-v-b19e1af2]{padding:10px 14px 14px}.vs-section[data-v-b19e1af2]{margin-bottom:18px;border-bottom:1px solid hsla(0,0%,100%,.03);padding-bottom:12px}.vs-section[data-v-b19e1af2]:last-child{border-bottom:none}.vs-role-header[data-v-b19e1af2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vs-role-label[data-v-b19e1af2]{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6318;margin-bottom:6px}.vs-role-header .vs-role-label[data-v-b19e1af2]{margin-bottom:0}.vs-add-btn[data-v-b19e1af2]{background:transparent;border:1px solid rgba(201,162,39,.2);color:#7a6318;font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.1em;padding:2px 8px;border-radius:3px;cursor:pointer;transition:all .15s}.vs-add-btn[data-v-b19e1af2]:hover{border-color:#c9a227;color:#c9a227}.vs-voice-entry[data-v-b19e1af2]{margin-bottom:12px}.vs-row[data-v-b19e1af2]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.vs-sub-row[data-v-b19e1af2]{display:flex;align-items:center;gap:10px;padding-left:24px}.vs-role-tag[data-v-b19e1af2]{font-family:Cinzel,serif;font-size:.58rem;color:#5a4d38;min-width:18px;text-align:center}.vs-select[data-v-b19e1af2]{flex:1;min-width:0;background:#1a1510;border:1px solid rgba(201,162,39,.2);border-radius:4px;color:#9c8a6a;font-family:EB Garamond,serif;font-size:.82rem;padding:5px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vs-select[data-v-b19e1af2]:focus{outline:none;border-color:#c9a227}.vs-desc-input[data-v-b19e1af2]{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(201,162,39,.1);color:#5a4d38;font-size:.7rem;padding:2px 0;font-style:italic}.vs-desc-input[data-v-b19e1af2]:focus{outline:none;border-color:#c9a227;color:#9c8a6a}.vs-sliders[data-v-b19e1af2]{display:flex;gap:8px;font-size:.6rem;color:#5a4d38;font-family:Cinzel,serif}.vs-sliders input[data-v-b19e1af2]{width:35px;background:rgba(0,0,0,.2);border:1px solid rgba(201,162,39,.1);color:#c9a227;font-size:.6rem;padding:1px 3px;border-radius:2px}.vs-preview-btn[data-v-b19e1af2]{flex-shrink:0;width:26px;height:26px;background:transparent;border:1px solid rgba(201,162,39,.2);border-radius:4px;color:#7a6318;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.vs-preview-btn[data-v-b19e1af2]:hover:not(:disabled){border-color:#c9a227;color:#c9a227}.vs-preview-btn.playing[data-v-b19e1af2]{border-color:#c9a227;color:#e8c84a;animation:vs-pulse-b19e1af2 1.5s infinite}.vs-preview-btn[data-v-b19e1af2]:disabled{opacity:.3;cursor:not-allowed}.vs-remove-btn[data-v-b19e1af2]{flex-shrink:0;width:22px;height:22px;background:transparent;border:1px solid rgba(201,162,39,.15);border-radius:3px;color:#5a4d38;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.vs-remove-btn[data-v-b19e1af2]:hover{border-color:#8b2020;color:#c0392b}@keyframes vs-pulse-b19e1af2{0%,to{box-shadow:0 0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 0 3px rgba(201,162,39,.2)}}@media (max-width:1024px){.vs-panel[data-v-b19e1af2]{max-height:100%;height:100%;position:absolute;inset:0;z-index:100}.vs-body[data-v-b19e1af2]{padding-bottom:80px}.vs-select[data-v-b19e1af2]{font-size:1rem;padding:10px 12px}.vs-add-btn[data-v-b19e1af2],.vs-preview-btn[data-v-b19e1af2],.vs-remove-btn[data-v-b19e1af2]{width:40px;height:40px;font-size:1.1rem}.vs-desc-input[data-v-b19e1af2]{font-size:.9rem}.vs-sliders[data-v-b19e1af2]{font-size:.8rem}.vs-sliders input[data-v-b19e1af2]{width:50px;font-size:.8rem;padding:4px}}.app-chat[data-v-dd693fcc]{width:420px;flex-shrink:0;display:flex;flex-direction:column;height:100vh;background:var(--pv-bg-card,#1a1410);position:relative;z-index:1;transition:width .3s ease}.app-chat.is-expanded[data-v-dd693fcc]{width:auto;flex:1}.chat-pane[data-v-dd693fcc]{flex:1;overflow-y:auto;padding:18px 16px;scroll-behavior:smooth}.chat-pane[data-v-dd693fcc]::-webkit-scrollbar{width:4px}.chat-pane[data-v-dd693fcc]::-webkit-scrollbar-track{background:var(--pv-bg,#0f0d09)}.chat-pane[data-v-dd693fcc]::-webkit-scrollbar-thumb{background:var(--pv-accent2,#7a6318);border-radius:2px}.chat-empty[data-v-dd693fcc]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.25;font-family:Cinzel,serif;text-align:center;color:var(--pv-accent,#c9a227)}.chat-empty span[data-v-dd693fcc]{font-size:2.5rem;margin-bottom:10px}.chat-empty p[data-v-dd693fcc]{font-style:italic;font-size:.9rem}.battle-mode-header[data-v-dd693fcc]{background:linear-gradient(90deg,rgba(192,57,43,.2),rgba(192,57,43,.05) 50%,rgba(192,57,43,.2));border:1px solid rgba(192,57,43,.4);color:#e74c3c;text-align:center;padding:8px;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.2em;margin-bottom:20px;border-radius:4px;box-shadow:0 0 15px rgba(192,57,43,.15);position:relative}.battle-mode-header .rune[data-v-dd693fcc]{margin:0 10px;opacity:.8}.explore-mode-header[data-v-dd693fcc]{background:linear-gradient(90deg,rgba(39,174,96,.2),rgba(39,174,96,.05) 50%,rgba(39,174,96,.2));border:1px solid rgba(39,174,96,.4);color:#2ecc71;text-align:center;padding:8px;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.2em;margin-bottom:20px;border-radius:4px;box-shadow:0 0 15px rgba(39,174,96,.15);position:relative}.explore-mode-header .rune[data-v-dd693fcc]{margin:0 10px;opacity:.8}.debug-trace-btn[data-v-dd693fcc]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:1px solid rgba(192,57,43,.4);color:rgba(231,76,60,.6);font-family:Cinzel,serif;font-size:.5rem;letter-spacing:.12em;padding:2px 6px;border-radius:3px;cursor:pointer;transition:all .15s}.debug-trace-btn[data-v-dd693fcc]:hover{color:#e74c3c;border-color:#e74c3c;background:rgba(192,57,43,.1)}.debug-overlay[data-v-dd693fcc]{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.debug-modal[data-v-dd693fcc]{background:var(--pv-bg,#0f0d09);border:1px solid rgba(192,57,43,.5);border-radius:8px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.debug-modal-header[data-v-dd693fcc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(192,57,43,.3);font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.15em;color:#e74c3c}.debug-close[data-v-dd693fcc]{background:transparent;border:1px solid rgba(192,57,43,.4);color:#e74c3c;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:.8rem}.debug-modal-body[data-v-dd693fcc]{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.debug-loading[data-v-dd693fcc]{color:var(--pv-accent2,#7a6318);font-style:italic;font-size:.85rem;padding:20px;text-align:center}.debug-section[data-v-dd693fcc]{border:1px solid hsla(0,0%,100%,.07);border-radius:6px;padding:12px;background:hsla(0,0%,100%,.02)}.debug-section.debug-accepted[data-v-dd693fcc]{border-color:rgba(46,204,113,.3);background:rgba(46,204,113,.03)}.debug-section-title[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;color:var(--pv-accent,#c9a227);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.debug-model[data-v-dd693fcc]{font-family:monospace;font-size:.65rem;color:var(--pv-text-dim,#5a4d38)}.debug-badge-ok[data-v-dd693fcc]{background:rgba(46,204,113,.2);color:#2ecc71;border:1px solid rgba(46,204,113,.4);border-radius:3px;padding:1px 6px;font-size:.6rem}.debug-badge-fail[data-v-dd693fcc]{background:rgba(192,57,43,.2);color:#e74c3c;border:1px solid rgba(192,57,43,.4);border-radius:3px;padding:1px 6px;font-size:.6rem}.debug-kv[data-v-dd693fcc]{font-size:.78rem;color:var(--pv-text-muted,#9c8a6a);margin-bottom:4px;line-height:1.5}.debug-kv b[data-v-dd693fcc]{color:var(--pv-accent,#c9a227)}.debug-details[data-v-dd693fcc]{margin-top:6px}.debug-details summary[data-v-dd693fcc]{font-size:.72rem;color:var(--pv-accent2,#7a6318);cursor:pointer;padding:3px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-details summary[data-v-dd693fcc]:hover{color:var(--pv-accent,#c9a227)}.debug-pre[data-v-dd693fcc]{font-family:monospace;font-size:.7rem;color:var(--pv-text-muted,#b8a98a);background:var(--pv-bg,#090806);border:1px solid hsla(0,0%,100%,.05);border-radius:4px;padding:10px;white-space:pre-wrap;word-break:break-word;margin-top:6px;max-height:400px;overflow-y:auto;line-height:1.5}.sr-only[data-v-dd693fcc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.msg-dm[data-v-dd693fcc]{margin:18px 0;border-left:2px solid var(--pv-accent,#c9a227);padding:12px 14px;background:var(--pv-accent-faint,rgba(201,162,39,.06));border-radius:0 6px 6px 0;transition:all .3s ease}.msg-dm.is-battle[data-v-dd693fcc]{border-left-color:#e74c3c;background:rgba(192,57,43,.08)}.msg-dm-header[data-v-dd693fcc],.msg-intro-header[data-v-dd693fcc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.msg-dm-label[data-v-dd693fcc]{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-accent,#c9a227);font-family:Cinzel,serif;font-weight:600}.dm-sigil[data-v-dd693fcc]{margin-right:5px;filter:drop-shadow(0 0 4px var(--pv-accent-glow,rgba(201,162,39,.6)))}.msg-segments[data-v-dd693fcc]{display:flex;flex-direction:column;gap:10px}.seg-narrator[data-v-dd693fcc]{font-style:italic;color:var(--pv-text,#e8d9b5);font-family:EB Garamond,serif;font-size:1rem;line-height:1.75}.seg-character[data-v-dd693fcc]{padding:8px 10px;background:hsla(0,0%,100%,.03);border-left:1px solid var(--pv-accent-light,rgba(201,162,39,.2));border-radius:0 4px 4px 0;font-family:EB Garamond,serif;font-size:.95rem;line-height:1.6;color:var(--pv-text,#d4c5a0)}.seg-name[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-accent,#c9a227);display:block;margin-bottom:3px;font-weight:600}.seg-tone[data-v-dd693fcc]{font-size:.72rem;font-style:italic;color:var(--pv-text-muted,#9c8a6a);margin-right:6px;font-weight:500}.seg-tone[data-v-dd693fcc]:before{content:"["}.seg-tone[data-v-dd693fcc]:after{content:"] "}.msg-dm-text[data-v-dd693fcc]{font-style:italic;line-height:1.75;color:var(--pv-text,#e8d9b5);font-family:EB Garamond,serif;font-size:1rem}.roll-card[data-v-dd693fcc]{margin-top:12px;border:1px solid var(--pv-accent-mid,rgba(201,162,39,.35));border-radius:6px;background:var(--pv-accent-faint,rgba(201,162,39,.05));padding:10px 12px}.roll-card-header[data-v-dd693fcc]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.roll-dice[data-v-dd693fcc]{font-size:1rem}.roll-who[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.72rem;color:var(--pv-accent,#e8c84a);letter-spacing:.08em}.roll-check[data-v-dd693fcc]{font-family:EB Garamond,serif;font-size:.92rem;color:var(--pv-text,#e8d9b5)}.roll-dc[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.65rem;color:#fff;background:var(--pv-accent-mid,rgba(201,162,39,.25));padding:1px 7px;border-radius:10px;letter-spacing:.08em}.roll-scope-note[data-v-dd693fcc]{font-size:.7rem;color:var(--pv-text-dim,#5a4d38);font-style:italic}.roll-card-input[data-v-dd693fcc]{display:flex;align-items:center;gap:7px}.roll-dice-btn[data-v-dd693fcc]{background:transparent;border:1px solid var(--pv-accent-mid,rgba(201,162,39,.3));border-radius:4px;color:var(--pv-accent,#c9a227);font-size:1.2rem;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.roll-dice-btn[data-v-dd693fcc]:hover{border-color:var(--pv-accent,#c9a227);background:var(--pv-accent-subtle,rgba(201,162,39,.1))}.roll-input[data-v-dd693fcc]{width:60px;padding:5px 8px;background:var(--pv-bg-card,#1a1510);border:1px solid var(--pv-accent-mid,rgba(201,162,39,.3));border-radius:4px;color:var(--pv-text,#e8d9b5);font-family:Cinzel,serif;font-size:.9rem;text-align:center}.roll-input[data-v-dd693fcc]:focus{outline:none;border-color:var(--pv-accent,#c9a227)}.roll-submit-btn[data-v-dd693fcc]{background:linear-gradient(135deg,var(--pv-accent2,#9a7618),var(--pv-accent,#c9a227));color:var(--pv-accent-fg,#120e07);border:none;border-radius:4px;padding:5px 14px;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.roll-submit-btn[data-v-dd693fcc]:disabled{opacity:.3;cursor:not-allowed}.roll-submit-btn[data-v-dd693fcc]:hover:not(:disabled){background:linear-gradient(135deg,#b88c1e,#e8c84a)}.roll-card-result[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;padding:4px 0}.roll-pass[data-v-dd693fcc]{color:#7fbf7f}.roll-fail[data-v-dd693fcc]{color:#c0392b}.damage-done[data-v-dd693fcc]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(180,30,30,.18);border:1px solid rgba(200,50,50,.4);border-radius:6px;animation:damage-flash-dd693fcc .4s ease}.damage-done-icon[data-v-dd693fcc]{font-size:1rem;color:#e74c3c;flex-shrink:0}.damage-done-text[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#e74c3c;letter-spacing:.05em}@keyframes damage-flash-dd693fcc{0%{background:rgba(231,76,60,.45);box-shadow:0 0 12px rgba(231,76,60,.6)}to{background:rgba(180,30,30,.18);box-shadow:none}}.speak-btn[data-v-dd693fcc]{background:transparent;border:1px solid var(--pv-accent-light,rgba(201,162,39,.2));color:var(--pv-accent2,#7a6318);border-radius:4px;width:26px;height:22px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;padding:0}.speak-btn[data-v-dd693fcc]:hover{border-color:var(--pv-accent,#c9a227);color:var(--pv-accent,#c9a227);background:var(--pv-accent-faint,rgba(201,162,39,.08))}.speak-btn.speaking[data-v-dd693fcc]{border-color:var(--pv-accent,#c9a227);color:var(--pv-accent,#e8c84a);background:var(--pv-accent-subtle,rgba(201,162,39,.12));animation:pulse-gold-dd693fcc 1.5s infinite}.reaction-btn[data-v-dd693fcc]{background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.4);color:#3498db;border-radius:4px;padding:2px 8px;font-size:.65rem;font-family:Cinzel,serif;cursor:pointer;margin-left:8px;transition:all .2s}.reaction-btn[data-v-dd693fcc]:hover{background:rgba(52,152,219,.2);border-color:#3498db}.reaction-overlay[data-v-dd693fcc]{background:rgba(0,0,0,.4);border:1px solid #3498db;border-radius:8px;padding:12px;margin-top:10px}.reaction-overlay textarea[data-v-dd693fcc]{width:100%;background:#1a1510;border:1px solid rgba(52,152,219,.3);color:#e8d9b5;border-radius:4px;padding:8px;min-height:60px;font-family:EB Garamond,serif;resize:vertical}.reaction-actions[data-v-dd693fcc]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-cancel[data-v-dd693fcc]{background:transparent;border:1px solid #555;color:#aaa;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.7rem}.btn-submit[data-v-dd693fcc]{background:#3498db;border:none;color:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.7rem;font-weight:600}.damage-input-group[data-v-dd693fcc]{display:flex;gap:8px;width:100%}.damage-text-input[data-v-dd693fcc]{flex:1;text-align:left!important;width:auto!important}.damage-multi-container[data-v-dd693fcc]{display:flex;flex-direction:column;gap:12px;width:100%}.damage-multi-grid[data-v-dd693fcc]{display:flex;flex-wrap:wrap;gap:10px}.damage-target-row[data-v-dd693fcc]{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);padding:4px 8px;border-radius:4px}.damage-target-name[data-v-dd693fcc]{font-size:.75rem;color:var(--pv-accent,#c9a227)}.damage-multi-input[data-v-dd693fcc]{width:50px!important;text-align:center!important}.speak-btn-player[data-v-dd693fcc]{width:20px;height:18px;font-size:.65rem;margin-left:4px}@keyframes pulse-gold-dd693fcc{0%,to{box-shadow:0 0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 0 4px rgba(201,162,39,.2)}}.msg-intro[data-v-dd693fcc]{margin:0 0 22px;padding:16px 16px 18px;background:var(--pv-accent-faint,rgba(201,162,39,.07));border:1px solid var(--pv-accent-mid,rgba(201,162,39,.3));border-radius:8px}.msg-intro-label[data-v-dd693fcc]{font-size:.6rem;letter-spacing:.2em;color:var(--pv-accent,#c9a227);text-transform:uppercase;font-family:Cinzel,serif}.msg-intro-text[data-v-dd693fcc]{font-style:italic;line-height:1.8;color:var(--pv-text,#e8d9b5);font-family:EB Garamond,serif;font-size:1rem;text-align:center;margin-top:8px}.msg-player[data-v-dd693fcc]{margin:14px 0;display:flex;flex-direction:column;align-items:flex-end;transition:all .3s ease}.msg-player.is-battle[data-v-dd693fcc]{background:rgba(192,57,43,.03);border-radius:6px;padding:4px 8px}.msg-player-label[data-v-dd693fcc]{font-size:.6rem;font-family:Cinzel,serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;display:flex;align-items:center;gap:5px}.player-dot[data-v-dd693fcc]{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.msg-player-text[data-v-dd693fcc]{background:var(--pv-bg-elevated,#261f13);border:1px solid var(--pv-accent-light,rgba(201,162,39,.2));border-radius:8px 0 8px 8px;padding:9px 13px;max-width:88%;line-height:1.55;color:var(--pv-text,#d4c5a0);font-family:EB Garamond,serif;font-size:.95rem}.chat-mention[data-v-dd693fcc]{color:var(--pv-accent,#c9a227);font-weight:600}.msg-loading[data-v-dd693fcc]{display:flex;align-items:center;gap:7px;color:var(--pv-accent,#c9a227);font-style:italic;font-size:.85rem;margin:14px 0;opacity:.75;font-family:EB Garamond,serif}.loading-dots span[data-v-dd693fcc]{animation:blink-dd693fcc 1.4s infinite;opacity:0}.loading-dots span[data-v-dd693fcc]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-dd693fcc]:nth-child(3){animation-delay:.4s}@keyframes blink-dd693fcc{0%,80%,to{opacity:0}40%{opacity:1}}.tts-bar[data-v-dd693fcc]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--pv-bg,#111009);border-top:1px solid var(--pv-accent-subtle,rgba(201,162,39,.12))}.tts-separator[data-v-dd693fcc]{width:1px;height:18px;background:var(--pv-accent-subtle,rgba(201,162,39,.15));margin:0 4px}.tts-expand-btn[data-v-dd693fcc]{flex-shrink:0;height:26px;padding:0 7px;background:transparent;border:1px solid var(--pv-accent-light,rgba(201,162,39,.2));border-radius:4px;color:var(--pv-text-dim,#5a4d38);font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.1em;cursor:pointer;transition:all .15s}.tts-expand-btn[data-v-dd693fcc]:hover{border-color:var(--pv-accent,#c9a227);color:var(--pv-text-muted,#9c8a6a)}.tts-settings-btn[data-v-dd693fcc]{flex-shrink:0;width:26px;height:26px;background:transparent;border:1px solid var(--pv-accent-light,rgba(201,162,39,.2));border-radius:4px;color:var(--pv-accent2,#7a6318);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tts-settings-btn.active[data-v-dd693fcc],.tts-settings-btn[data-v-dd693fcc]:hover{border-color:var(--pv-accent,#c9a227);color:var(--pv-accent,#c9a227)}.tts-settings-btn.active[data-v-dd693fcc]{background:var(--pv-accent-subtle,rgba(201,162,39,.1))}.tts-autoread-btn[data-v-dd693fcc]{flex-shrink:0;height:26px;padding:0 7px;background:transparent;border:1px solid var(--pv-accent-light,rgba(201,162,39,.2));border-radius:4px;color:var(--pv-text-dim,#5a4d38);font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.1em;cursor:pointer;transition:all .15s}.tts-autoread-btn[data-v-dd693fcc]:hover{border-color:var(--pv-accent-mid,rgba(201,162,39,.5));color:var(--pv-text-muted,#9c8a6a)}.tts-autoread-btn.autoread-ai-only[data-v-dd693fcc]{border-color:var(--pv-accent-mid,rgba(201,162,39,.5));color:var(--pv-accent,#c9a227)}.tts-autoread-btn.autoread-all[data-v-dd693fcc]{border-color:var(--pv-accent,#c9a227);color:var(--pv-accent,#e8c84a);background:var(--pv-accent-faint,rgba(201,162,39,.08))}.tts-label[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.58rem;color:var(--pv-text-dim,#5a4d38);flex-shrink:0}.speed-slider[data-v-dd693fcc]{flex:1;min-width:40px;max-width:100px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--pv-bg-elevated,#2d2518);border-radius:2px;outline:none;cursor:pointer}.speed-slider[data-v-dd693fcc]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--pv-accent,#c9a227);cursor:pointer;box-shadow:0 0 6px rgba(201,162,39,.5);border:2px solid var(--pv-bg,#0f0d09)}.speed-slider[data-v-dd693fcc]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--pv-accent,#c9a227);cursor:pointer;border:2px solid var(--pv-bg,#0f0d09)}.tts-rate-label[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.62rem;color:#7a6318;min-width:28px;text-align:right}.tts-stop-btn[data-v-dd693fcc]{background:transparent;border:1px solid rgba(201,162,39,.25);color:#7a6318;font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.1em;padding:3px 9px;border-radius:4px;cursor:pointer;transition:all .15s}.tts-stop-btn[data-v-dd693fcc]:hover{border-color:#c9a227;color:#c9a227}.chat-form[data-v-dd693fcc]{flex-shrink:0;padding:10px 14px 12px;background:var(--pv-bg-header,#161209);border-top:1px solid var(--pv-accent-light,rgba(201,162,39,.2));display:flex;flex-direction:column;gap:7px}.chat-input-row[data-v-dd693fcc]{display:flex;align-items:flex-end;gap:8px}.chat-actions-row[data-v-dd693fcc]{display:flex;align-items:center;gap:8px}.chat-actions-spacer[data-v-dd693fcc]{flex:1}.player-dropdown[data-v-dd693fcc]{flex-shrink:0;padding:8px 6px;border-radius:6px;border:1px solid var(--pv-accent-mid,rgba(201,162,39,.3));font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.08em;cursor:pointer;min-width:88px;transition:border-color .2s;background:var(--pv-bg-card,#1a1510)}.player-dropdown[data-v-dd693fcc]:focus{outline:none;border-color:var(--pv-accent,#c9a227)}.player-dropdown option[data-v-dd693fcc]{background:var(--pv-bg-card,#1a1510)!important;color:var(--pv-text,#e8d9b5)!important}.chat-input[data-v-dd693fcc]{flex:1;padding:10px 13px;border:1px solid var(--pv-accent-mid,rgba(201,162,39,.3));border-radius:8px;font-family:EB Garamond,serif;font-size:.95rem;resize:none;background:var(--pv-bg-input,#1e1810);color:var(--pv-text,#e8d9b5);line-height:1.5;transition:border-color .2s}.chat-input[data-v-dd693fcc]::-moz-placeholder{color:var(--pv-text-dim,#5a4d38)}.chat-input[data-v-dd693fcc]::placeholder{color:var(--pv-text-dim,#5a4d38)}.chat-input[data-v-dd693fcc]:focus{outline:none;border-color:var(--pv-accent,#c9a227);box-shadow:0 0 0 2px var(--pv-accent-subtle,rgba(201,162,39,.1))}.chat-input[data-v-dd693fcc]:disabled{opacity:.4}.undo-btn[data-v-dd693fcc]{flex-shrink:0;width:36px;height:36px;background:#211b11;border:1px solid rgba(201,162,39,.3);border-radius:6px;color:#c9a227;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s;margin-bottom:2px}.undo-btn[data-v-dd693fcc]:hover:not(:disabled){background:#2a2215;border-color:#c9a227;box-shadow:0 0 8px rgba(201,162,39,.3)}.undo-btn[data-v-dd693fcc]:disabled{opacity:.3;cursor:not-allowed;border-color:rgba(201,162,39,.1);color:#5a4d38}.send-btn[data-v-dd693fcc]{flex-shrink:0;background:linear-gradient(135deg,var(--pv-accent2,#9a7618),var(--pv-accent,#c9a227),var(--pv-accent2,#9a7618));color:var(--pv-accent-fg,#120e07);border:none;border-radius:8px;width:42px;height:42px;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:700}.send-btn[data-v-dd693fcc]:hover:not(:disabled){background:linear-gradient(135deg,#b88c1e,#e8c84a,#b88c1e);box-shadow:0 0 12px rgba(201,162,39,.4)}.send-btn[data-v-dd693fcc]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-dd693fcc]:disabled{opacity:.3;cursor:not-allowed}.finish-turn-btn[data-v-dd693fcc]{flex-shrink:0;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;padding:0 15px;height:42px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em}.finish-turn-btn[data-v-dd693fcc]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 0 12px rgba(52,152,219,.4)}.continue-btn[data-v-dd693fcc]{flex-shrink:0;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:8px;padding:0 15px;height:42px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em}.continue-btn[data-v-dd693fcc]:hover:not(:disabled){background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 0 12px rgba(46,204,113,.4)}.continue-btn.continue-has-pending[data-v-dd693fcc]{background:linear-gradient(135deg,#f39c12,#e67e22);animation:pulse-pending-dd693fcc 1.5s ease-in-out infinite}.continue-btn.continue-has-pending[data-v-dd693fcc]:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#f39c12);box-shadow:0 0 12px rgba(243,156,18,.5)}.auto-send-btn[data-v-dd693fcc]{flex-shrink:0;background:var(--pv-bg-elevated,#211b11);border:1px solid var(--pv-accent-mid,rgba(201,162,39,.3));border-radius:8px;color:var(--pv-text-dim,#5a4d38);padding:0 12px;height:42px;font-family:Cinzel,serif;font-size:.6rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em}.auto-send-btn[data-v-dd693fcc]:hover{border-color:var(--pv-accent,#c9a227);color:var(--pv-text-muted,#9c8a6a)}.auto-send-btn.active[data-v-dd693fcc]{border-color:var(--pv-accent,#c9a227);color:var(--pv-accent,#c9a227);background:var(--pv-accent-subtle,rgba(201,162,39,.1));box-shadow:0 0 8px var(--pv-accent-faint,rgba(201,162,39,.2))}.auto-send-btn.smart-mode[data-v-dd693fcc]{border-color:#6e9ecf;color:#6e9ecf;background:rgba(110,158,207,.08);box-shadow:0 0 8px rgba(110,158,207,.15)}@keyframes pulse-pending-dd693fcc{0%,to{box-shadow:0 0 4px rgba(243,156,18,.3)}50%{box-shadow:0 0 14px rgba(243,156,18,.7)}}.finale-overlay[data-v-dd693fcc]{position:absolute;inset:0;background:rgba(0,0,0,.9);z-index:1000;display:flex;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(8px);animation:fade-in-dd693fcc 2s ease-out}@keyframes fade-in-dd693fcc{0%{opacity:0}to{opacity:1}}.finale-title[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:4rem;color:#c9a227;text-shadow:0 0 20px rgba(201,162,39,.5);margin-bottom:10px;letter-spacing:.2em;text-transform:uppercase}.finale-subtitle[data-v-dd693fcc]{font-family:EB Garamond,serif;font-size:1.2rem;color:#e8d9b5;margin-bottom:20px;font-style:italic}.finale-content[data-v-dd693fcc]{max-width:600px;padding:20px}.epilogue-text[data-v-dd693fcc]{font-family:EB Garamond,serif;font-size:1.1rem;line-height:1.6;color:#d4c5a0;margin-bottom:30px;text-align:justify;background:rgba(201,162,39,.05);padding:20px;border-left:1px solid var(--gold);border-right:1px solid var(--gold)}.finale-actions[data-v-dd693fcc]{display:flex;flex-direction:column;gap:12px;max-width:300px;margin:0 auto}@media (max-width:1024px){.app-chat[data-v-dd693fcc]{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;min-height:0!important;flex:1!important;overflow:hidden!important}.chat-form[data-v-dd693fcc],.tts-bar[data-v-dd693fcc]{flex-shrink:0!important}.chat-pane[data-v-dd693fcc]{flex:1!important;min-height:0!important;overflow-y:auto!important;padding-bottom:40px;-webkit-overflow-scrolling:touch}.tts-expand-btn[data-v-dd693fcc]{display:none}.tts-bar[data-v-dd693fcc]{padding:6px 8px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tts-bar[data-v-dd693fcc]::-webkit-scrollbar{display:none}.chat-form[data-v-dd693fcc]{padding:8px 8px env(safe-area-inset-bottom,8px);gap:5px}.chat-actions-row[data-v-dd693fcc],.chat-input-row[data-v-dd693fcc]{gap:6px}.player-dropdown[data-v-dd693fcc]{min-width:70px;font-size:.7rem!important;padding:6px 4px}.auto-send-btn[data-v-dd693fcc],.msg-dm-label[data-v-dd693fcc],.msg-intro-label[data-v-dd693fcc],.msg-player-label[data-v-dd693fcc],.roll-dc[data-v-dd693fcc],.roll-who[data-v-dd693fcc],.seg-name[data-v-dd693fcc],.tts-autoread-btn[data-v-dd693fcc],.tts-label[data-v-dd693fcc],.tts-rate-label[data-v-dd693fcc],.tts-settings-btn[data-v-dd693fcc],.tts-stop-btn[data-v-dd693fcc]{font-size:.7rem!important}.auto-send-btn[data-v-dd693fcc],.tts-autoread-btn[data-v-dd693fcc],.tts-settings-btn[data-v-dd693fcc]{min-height:30px;padding:0 6px;display:flex;align-items:center;justify-content:center}.msg-dm-text[data-v-dd693fcc],.msg-intro-text[data-v-dd693fcc],.msg-player-text[data-v-dd693fcc],.seg-narrator[data-v-dd693fcc]{font-size:.85rem!important}.chat-input[data-v-dd693fcc]{font-size:.95rem;padding:6px 8px}.send-btn[data-v-dd693fcc],.undo-btn[data-v-dd693fcc]{width:40px;height:40px}.msg-player-text[data-v-dd693fcc]{max-width:95%}}.theme-picker-dropdown[data-v-dd693fcc]{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--pv-bg-elevated,#1a1510);border:1px solid var(--pv-accent-mid,rgba(201,162,39,.3));border-radius:10px;padding:10px;width:200px;box-shadow:0 -8px 24px rgba(0,0,0,.5);z-index:200}.theme-picker-head[data-v-dd693fcc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.1em;color:var(--pv-text-muted,#9c8a6a)}.theme-lock-btn[data-v-dd693fcc]{background:transparent;border:none;cursor:pointer;font-size:.85rem;padding:0;line-height:1}.theme-grid[data-v-dd693fcc]{display:flex;flex-direction:column;gap:4px}.theme-swatch[data-v-dd693fcc]{width:100%;padding:6px 10px;border-radius:6px;border:1px solid;cursor:pointer;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-align:left;transition:all .15s}.theme-swatch[data-v-dd693fcc]:hover{filter:brightness(1.3)}.theme-swatch.active[data-v-dd693fcc]{font-weight:700}.guided-hint-bar[data-v-dd693fcc]{margin:0 12px 8px;background:rgba(74,158,255,.08);border:1px solid rgba(74,158,255,.25);border-radius:8px;padding:8px 12px;font-size:.8rem;color:var(--pv-text,#e8d9b5)}.guided-hint-header[data-v-dd693fcc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.guided-hint-title[data-v-dd693fcc]{font-size:.72rem;color:#4a9eff;font-weight:600;letter-spacing:.03em}.guided-hint-dismiss[data-v-dd693fcc]{background:transparent;border:none;color:var(--pv-text-muted,#9c8a6a);cursor:pointer;font-size:.75rem;padding:0;line-height:1}.guided-hint-rows[data-v-dd693fcc]{display:flex;flex-direction:column;gap:2px;line-height:1.4}.guided-hint-reason[data-v-dd693fcc]{margin-top:4px;font-style:italic;color:var(--pv-text-muted,#9c8a6a);font-size:.75rem}.explore-challenge-count[data-v-dd693fcc]{font-size:.65rem;background:rgba(124,92,191,.3);border:1px solid rgba(147,112,219,.4);border-radius:10px;padding:2px 8px;color:#c9b8f0;margin-left:8px}.challenge-debug-bar[data-v-dd693fcc]{background:rgba(20,12,35,.92);border-bottom:1px solid rgba(147,112,219,.2);padding:4px 10px;font-size:.72rem;font-family:monospace}.challenge-debug-summary[data-v-dd693fcc]{color:#9c8a6a;cursor:pointer;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.challenge-debug-summary[data-v-dd693fcc]:hover{color:#e8d9b5}.challenge-debug-card[data-v-dd693fcc]{border-top:1px solid rgba(147,112,219,.15);padding:6px 0 4px;margin-top:4px}.challenge-debug-title[data-v-dd693fcc]{color:#c9b8f0;font-weight:700;margin-bottom:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.challenge-debug-status[data-v-dd693fcc]{font-size:.65rem;border-radius:4px;padding:1px 6px;font-weight:400}.cstatus-available[data-v-dd693fcc]{background:rgba(52,152,219,.3);color:#7ec8e3}.cstatus-active[data-v-dd693fcc]{background:rgba(243,156,18,.3);color:#f5c842}.cstatus-solved[data-v-dd693fcc]{background:rgba(46,204,113,.3);color:#7defa4}.cstatus-bypassed[data-v-dd693fcc],.cstatus-skipped[data-v-dd693fcc]{background:hsla(0,0%,50%,.2);color:#aaa}.challenge-debug-imperative[data-v-dd693fcc]{font-size:.62rem;background:rgba(231,76,60,.3);color:#ff9980;border-radius:4px;padding:1px 6px}.challenge-debug-row[data-v-dd693fcc]{color:#9c8a6a;line-height:1.5;padding:1px 0}.challenge-debug-row b[data-v-dd693fcc]{color:#c9b8f0}.hint-btn[data-v-dd693fcc]{flex-shrink:0;background:linear-gradient(135deg,#7c5cbf,#5a3e9e);color:#e0d4ff;border:none;border-radius:8px;padding:0 14px;height:42px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.08em}.hint-btn[data-v-dd693fcc]:hover{background:linear-gradient(135deg,#9370db,#7c5cbf);box-shadow:0 0 10px rgba(124,92,191,.5)}.hint-btn.active[data-v-dd693fcc]{background:linear-gradient(135deg,#9370db,#7c5cbf);box-shadow:0 0 12px rgba(147,112,219,.6)}.hint-confirm-bar[data-v-dd693fcc]{background:linear-gradient(135deg,rgba(60,40,90,.97),rgba(40,25,65,.97));border:1px solid rgba(147,112,219,.4);border-radius:10px;padding:10px 14px;margin:0 6px 6px;box-shadow:0 -2px 12px rgba(124,92,191,.25)}.hint-confirm-header[data-v-dd693fcc]{display:flex;align-items:center;gap:8px;color:#c9b8f0;font-family:Cinzel,serif;font-size:.8rem;margin-bottom:8px}.hint-confirm-close[data-v-dd693fcc]{margin-left:auto;background:none;border:none;color:#9c8a6a;cursor:pointer;font-size:1rem;padding:0 4px}.hint-confirm-close[data-v-dd693fcc]:hover{color:#e8d9b5}.hint-confirm-challenges[data-v-dd693fcc]{display:flex;flex-wrap:wrap;gap:8px}.hint-challenge-btn[data-v-dd693fcc]{background:rgba(124,92,191,.25);border:1px solid rgba(147,112,219,.5);border-radius:6px;color:#c9b8f0;font-size:.78rem;padding:6px 14px;cursor:pointer;transition:all .15s;font-family:inherit}.hint-challenge-btn[data-v-dd693fcc]:hover:not(:disabled){background:rgba(147,112,219,.4);color:#e0d4ff}.hint-challenge-btn[data-v-dd693fcc]:disabled{opacity:.5;cursor:default}.msg-hint[data-v-dd693fcc]{background:linear-gradient(135deg,rgba(50,30,80,.7),rgba(35,20,60,.7));border:1px solid rgba(147,112,219,.35);border-radius:10px;padding:10px 14px;margin:8px 0}.msg-hint-header[data-v-dd693fcc]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hint-sigil[data-v-dd693fcc]{font-size:1.1rem}.hint-label[data-v-dd693fcc]{font-family:Cinzel,serif;font-size:.75rem;color:#b8a4e8;letter-spacing:.05em;text-transform:uppercase}.msg-hint-text[data-v-dd693fcc]{color:#d4c8f0;font-style:italic;font-size:.92rem;line-height:1.5}.player-list ul[data-v-930e7b88]{list-style:none;padding:0;margin:0 0 8px}.player-list li[data-v-930e7b88]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--gold-border);border-left:3px solid transparent;border-radius:var(--radius);margin-bottom:7px;transition:border-color .2s}.player-dot[data-v-930e7b88]{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.player-info[data-v-930e7b88]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.player-info strong[data-v-930e7b88]{color:var(--text-primary);font-family:var(--font-heading);font-size:.82rem;letter-spacing:.06em}.player-meta[data-v-930e7b88]{font-size:.75rem;color:var(--text-secondary)}.player-combat[data-v-930e7b88]{font-size:.68rem;color:var(--text-muted);font-family:monospace;letter-spacing:.03em}.form-section-label[data-v-930e7b88]{font-size:.6rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dim);margin:12px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--gold-border)}.player-context-toggle[data-v-930e7b88]{font-size:.68rem;color:var(--gold-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.04em;transition:color .15s}.player-context-toggle[data-v-930e7b88]:hover{color:var(--gold)}.player-context-text[data-v-930e7b88]{font-family:EB Garamond,serif;font-size:.83rem;color:var(--text-secondary);line-height:1.5;font-style:italic;margin-top:4px;padding:6px 10px;background:rgba(0,0,0,.2);border-left:2px solid rgba(201,162,39,.3);border-radius:0 4px 4px 0}.player-status[data-v-930e7b88]{font-family:var(--font-heading);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:3px;flex-shrink:0}.player-status.active[data-v-930e7b88]{color:#7fbf7f;border:1px solid rgba(127,191,127,.3)}.player-status.inactive[data-v-930e7b88]{color:var(--text-muted);border:1px solid rgba(90,77,56,.3)}.player-voice-badge[data-v-930e7b88]{font-size:.75rem;color:var(--gold-dim);flex-shrink:0}.player-list li button[data-v-930e7b88]{flex-shrink:0;background:transparent;border:1px solid var(--gold-border);color:var(--text-secondary);border-radius:4px;padding:3px 10px;font-size:.62rem;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.player-list li button[data-v-930e7b88]:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}.form-row[data-v-930e7b88]{display:flex;gap:12px}.form-col[data-v-930e7b88]{flex:1;min-width:0}.checkbox-col[data-v-930e7b88]{display:flex;align-items:flex-end;padding-bottom:2px}.checkbox-label[data-v-930e7b88]{display:flex!important;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary)!important;font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important}.guided-hint[data-v-930e7b88]{font-size:.68rem;color:var(--text-secondary);opacity:.7;margin-top:2px}.voice-row[data-v-930e7b88]{display:flex;gap:8px;align-items:center}.voice-select-full[data-v-930e7b88]{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--gold-border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);font-size:.88rem;padding:8px 10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.voice-select-full[data-v-930e7b88]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.voice-select-full option[data-v-930e7b88]{background:var(--bg-card);color:var(--text-primary)}.preview-btn[data-v-930e7b88]{flex-shrink:0;width:36px;height:36px;background:transparent;border:1px solid var(--gold-border);border-radius:var(--radius);color:var(--gold-dim);font-size:1rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.preview-btn[data-v-930e7b88]:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}.preview-btn.playing[data-v-930e7b88]{border-color:var(--gold);color:var(--gold-bright);animation:pulse-gold-930e7b88 1.5s ease-in-out infinite}.preview-btn[data-v-930e7b88]:disabled{opacity:.3;cursor:not-allowed}@keyframes pulse-gold-930e7b88{0%,to{box-shadow:0 0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 0 4px rgba(201,162,39,.2)}}.preview-hint[data-v-930e7b88]{margin-top:6px;font-style:italic;font-size:.82rem;color:var(--text-muted);line-height:1.4}.submit-button[data-v-930e7b88]{margin-right:8px}.cancel-button[data-v-930e7b88]{background:transparent;border:1px solid var(--gold-border);color:var(--text-secondary);font-family:var(--font-heading);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:9px 18px;border-radius:var(--radius);cursor:pointer;transition:all .2s;margin-top:4px}.cancel-button[data-v-930e7b88]:hover{border-color:var(--gold);color:var(--gold)}.character-pool[data-v-930e7b88]{margin-bottom:16px;border:1px solid var(--gold-border);border-radius:var(--radius);overflow:hidden}.pool-header[data-v-930e7b88]{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;background:var(--bg-card);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.pool-header[data-v-930e7b88]:hover{background:var(--gold-glow)}.pool-title[data-v-930e7b88]{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.pool-count[data-v-930e7b88]{font-size:.65rem;color:var(--text-muted)}.pool-toggle[data-v-930e7b88]{margin-left:auto;font-size:.6rem;color:var(--gold-dim)}.pool-body[data-v-930e7b88]{padding:8px 12px 12px;background:rgba(0,0,0,.15)}.pool-empty[data-v-930e7b88]{font-size:.78rem;color:var(--text-muted);font-style:italic;margin:4px 0 0}.pool-body ul[data-v-930e7b88]{list-style:none;padding:0;margin:4px 0 0}.pool-body li[data-v-930e7b88]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-card);border:1px solid var(--gold-border);border-left:3px solid transparent;border-radius:var(--radius);margin-bottom:5px}.pool-add-btn[data-v-930e7b88]{flex-shrink:0;background:transparent;border:1px solid rgba(127,191,127,.4);color:#7fbf7f;border-radius:4px;padding:3px 9px;font-size:.6rem;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.pool-add-btn[data-v-930e7b88]:hover{background:rgba(127,191,127,.12);border-color:#7fbf7f}.pool-save-btn[data-v-930e7b88]{flex-shrink:0;background:transparent;border:1px solid var(--gold-border);color:var(--gold-dim);border-radius:4px;padding:3px 9px;font-size:.6rem;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.pool-save-btn[data-v-930e7b88]:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}.delete-btn[data-v-930e7b88]{background:none;border:1px solid rgba(180,40,40,.4);color:#c66;border-radius:4px;width:26px;height:26px;font-size:.7rem;cursor:pointer;flex-shrink:0;padding:0;line-height:1;margin-left:auto}.delete-btn[data-v-930e7b88]:hover{background:rgba(180,40,40,.2);border-color:#c66;color:#f88}@media (max-width:600px){.form-row[data-v-930e7b88]{flex-direction:column;gap:0}.player-list li[data-v-930e7b88]{padding:14px 12px}.player-status[data-v-930e7b88]{display:none}.player-info strong[data-v-930e7b88]{font-size:.9rem}.player-meta[data-v-930e7b88]{font-size:.8rem}}.grid-container[data-v-338f24ce]{display:inline-block;min-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.grid-container[data-v-338f24ce]::-webkit-scrollbar{height:4px}.grid-container[data-v-338f24ce]::-webkit-scrollbar-track{background:var(--bg-deep)}.grid-container[data-v-338f24ce]::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.grid-wrapper[data-v-338f24ce]{display:flex;flex-direction:column;gap:2px;width:-moz-max-content;width:max-content}.grid-row[data-v-338f24ce]{display:flex;gap:2px}.label-cell[data-v-338f24ce]{height:24px;font-size:.65rem;font-family:monospace;color:var(--text-muted)}.cell[data-v-338f24ce],.label-cell[data-v-338f24ce]{width:36px;display:flex;align-items:center;justify-content:center}.cell[data-v-338f24ce]{height:36px;background:hsla(0,0%,100%,.03);border:1px solid rgba(201,162,39,.1);border-radius:2px;cursor:pointer;transition:background .15s,border-color .15s;position:relative;overflow:visible}.cell[data-v-338f24ce]:hover{background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.3)}.cell.obstacle[data-v-338f24ce]{background:rgba(52,73,94,.45);border-color:rgba(44,62,80,.7);cursor:default}.cell.obstacle-body[data-v-338f24ce]{background:rgba(52,73,94,.35)}.cell.terrain-difficult[data-v-338f24ce]{background:rgba(180,120,20,.12);border-color:rgba(180,120,20,.25)}.terrain-label[data-v-338f24ce]{font-size:.5rem;font-family:monospace;color:#c9a227;opacity:.55;pointer-events:none}.terrain-dot[data-v-338f24ce]{position:absolute;bottom:2px;right:2px;width:5px;height:5px;border-radius:50%;background:#c9a227;opacity:.5;pointer-events:none;z-index:3}.effect-overlay[data-v-338f24ce]{position:absolute;inset:0;border-radius:2px;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none;z-index:1}.effect-duration[data-v-338f24ce]{font-size:.45rem;font-family:monospace;font-weight:700;color:hsla(0,0%,100%,.9);background:rgba(0,0,0,.45);padding:1px 2px;border-radius:2px;line-height:1;pointer-events:none;margin:1px}.cell.has-effect[data-v-338f24ce]{border-color:hsla(0,0%,100%,.15)}.cell.placing-hover[data-v-338f24ce]{border-color:hsla(0,0%,100%,.6)!important;background:hsla(0,0%,100%,.1)!important;cursor:crosshair}.place-target[data-v-338f24ce]{position:absolute;inset:3px;border:2px dashed hsla(0,0%,100%,.7);border-radius:2px;pointer-events:none}.cell.is-selected[data-v-338f24ce]{background:rgba(201,162,39,.15);border-color:var(--gold);box-shadow:inset 0 0 8px rgba(201,162,39,.2)}.cell.is-reachable[data-v-338f24ce]{background:rgba(46,204,113,.06)}.cell.is-reachable[data-v-338f24ce]:hover{background:rgba(46,204,113,.15);border-color:rgba(46,204,113,.5)}.cell.is-out-of-range[data-v-338f24ce]{opacity:.55}.cell.is-move-target[data-v-338f24ce]{background:rgba(46,204,113,.18);border-color:#2ecc71}.cell.no-move[data-v-338f24ce]{cursor:default}.entity-body[data-v-338f24ce]{position:absolute;inset:0;border-radius:2px}.entity-body.obstacle[data-v-338f24ce]{background:rgba(52,73,94,.55);border:1px dashed #2c3e50}.entity-body.enemy[data-v-338f24ce]{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.4)}.entity-body.player[data-v-338f24ce]{background:rgba(52,152,219,.2);border:1px solid rgba(52,152,219,.4)}.cell.is-selected .entity-body[data-v-338f24ce]{border-color:var(--gold);background:rgba(201,162,39,.15)}.token[data-v-338f24ce]{width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:2px solid var(--text-secondary);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.5);flex-shrink:0}.token.player[data-v-338f24ce]{border-color:#3498db;color:#3498db}.token.enemy[data-v-338f24ce]{border-color:#e74c3c;color:#e74c3c}.token.obstacle[data-v-338f24ce]{border-radius:4px;background:#34495e;border-color:#2c3e50;color:#95a5a6}.cell.is-current-turn .token[data-v-338f24ce]{box-shadow:0 0 0 3px #c9a227,0 0 14px rgba(201,162,39,.7);animation:pulse-active-338f24ce 1.5s ease-in-out infinite}@keyframes pulse-active-338f24ce{0%,to{box-shadow:0 0 0 3px #c9a227,0 0 14px rgba(201,162,39,.7)}50%{box-shadow:0 0 0 3px #c9a227,0 0 22px rgba(201,162,39,.4)}}.token-initials[data-v-338f24ce]{font-size:.7rem;font-weight:700;font-family:var(--font-heading)}.mini-hp-bar[data-v-338f24ce]{position:absolute;bottom:-4px;left:2px;right:2px;height:3px;background:rgba(0,0,0,.5);border-radius:2px;overflow:hidden}.mini-hp-bar .fill[data-v-338f24ce]{height:100%;background:#2ecc71;transition:width .3s ease}.rider-badge[data-v-338f24ce]{position:absolute;top:-4px;left:-4px;font-size:.55rem;background:#8e44ad;color:#fff;border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center;z-index:5;border:1px solid rgba(0,0,0,.4)}.cond-dots[data-v-338f24ce]{position:absolute;top:-3px;right:-3px;display:flex;gap:2px;z-index:4}.cond-dot[data-v-338f24ce]{width:5px;height:5px;border-radius:50%;background:#e74c3c;border:1px solid rgba(0,0,0,.4)}.distance-badge[data-v-338f24ce]{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:#2ecc71;color:#fff;font-size:.6rem;padding:2px 4px;border-radius:4px;z-index:10;white-space:nowrap;pointer-events:none}.distance-badge.out-of-range[data-v-338f24ce]{background:#e74c3c}.rich-tooltip[data-v-338f24ce]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(10,8,5,.95);border:1px solid rgba(201,162,39,.4);border-radius:5px;padding:6px 8px;min-width:120px;max-width:180px;font-size:.65rem;line-height:1.4;white-space:normal;pointer-events:none;z-index:30;box-shadow:0 4px 12px rgba(0,0,0,.6)}.tt-name[data-v-338f24ce]{font-family:var(--font-heading);font-weight:600;color:var(--gold);margin-bottom:3px;font-size:.7rem}.tt-detail[data-v-338f24ce]{color:var(--text-secondary);margin-bottom:2px}.tt-size[data-v-338f24ce]{color:var(--text-muted);font-size:.58rem;font-family:monospace}.tt-type[data-v-338f24ce]{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.tt-type.player[data-v-338f24ce]{color:#3498db}.tt-type.enemy[data-v-338f24ce]{color:#e74c3c}.tt-conds[data-v-338f24ce]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.tt-cond[data-v-338f24ce]{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.3);border-radius:3px;padding:1px 4px;color:#e74c3c;font-size:.58rem}@media (max-width:1024px){.cell[data-v-338f24ce]{width:44px;height:44px}.label-cell[data-v-338f24ce]{width:44px;height:32px}.token[data-v-338f24ce]{width:38px;height:38px}.token-initials[data-v-338f24ce]{font-size:.85rem}}.scroll-container[data-v-b4f2c680]{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.battle-scene-image-wrap[data-v-b4f2c680]{width:100%;height:160px;overflow:hidden;flex-shrink:0;position:relative;cursor:zoom-in;border-bottom:1px solid rgba(201,162,39,.2)}.battle-scene-img[data-v-b4f2c680]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.battle-scene-img[data-v-b4f2c680]:hover{transform:scale(1.02)}.battle-img-lightbox[data-v-b4f2c680]{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center}.battle-img-lb-img[data-v-b4f2c680]{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:6px}.battle-img-lb-close[data-v-b4f2c680]{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer}.battle-scenario[data-v-b4f2c680]{display:flex;flex-direction:column;height:100%;color:var(--text-primary)}.battle-header[data-v-b4f2c680]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--gold-border)}.battle-meta[data-v-b4f2c680]{display:flex;gap:15px;margin-top:5px}.meta-item[data-v-b4f2c680]{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.turn-indicator[data-v-b4f2c680]{text-align:right;background:rgba(201,162,39,.1);padding:8px 15px;border-radius:4px;border:1px solid var(--gold-border)}.turn-indicator .label[data-v-b4f2c680]{display:block;font-size:.6rem;text-transform:uppercase;color:var(--gold);margin-bottom:2px}.turn-indicator .entity-name[data-v-b4f2c680]{font-family:var(--font-heading);font-weight:600}.battle-layout[data-v-b4f2c680]{display:flex;gap:20px;flex:1;min-height:800px}.grid-section[data-v-b4f2c680]{flex:1;background:var(--bg-deep);border-radius:8px;padding:10px;overflow:auto;border:1px solid var(--gold-border)}.stats-section[data-v-b4f2c680]{width:240px;display:flex;flex-direction:column;gap:20px}.entity-details[data-v-b4f2c680],.initiative-tracker[data-v-b4f2c680]{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:6px;padding:12px}.initiative-prompt[data-v-b4f2c680]{background:rgba(201,162,39,.1);border:1px solid var(--gold);border-radius:8px;padding:15px;margin-bottom:20px;animation:pulse-border-b4f2c680 2s infinite}@keyframes pulse-border-b4f2c680{0%{box-shadow:0 0 0 0 rgba(201,162,39,.4)}70%{box-shadow:0 0 0 10px rgba(201,162,39,0)}to{box-shadow:0 0 0 0 rgba(201,162,39,0)}}.initiative-prompt h3[data-v-b4f2c680]{margin-top:0;color:var(--gold);font-family:var(--font-heading)}.prompt-grid[data-v-b4f2c680]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.prompt-row[data-v-b4f2c680]{display:flex;align-items:center;gap:15px}.p-name[data-v-b4f2c680]{font-weight:600;width:100px}.prompt-row input[data-v-b4f2c680]{width:70px;background:rgba(0,0,0,.3);border:1px solid var(--gold-border);color:#fff;padding:4px 8px;border-radius:4px}.prompt-row button[data-v-b4f2c680]{background:var(--gold);color:#000;border:none;padding:4px 12px;border-radius:4px;font-weight:600;cursor:pointer}.turn-list[data-v-b4f2c680]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.turn-item[data-v-b4f2c680]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(0,0,0,.2);border-radius:4px;font-size:.85rem;border-left:3px solid transparent}.turn-item.active[data-v-b4f2c680]{background:rgba(201,162,39,.15);border-left-color:var(--gold)}.turn-item[data-v-b4f2c680]{cursor:pointer}.turn-item[data-v-b4f2c680]:hover{background:hsla(0,0%,100%,.05)}.turn-item.is-selected[data-v-b4f2c680]{border-left-color:#8e44ad;background:rgba(142,68,173,.12)}.turn-item.is-player .entity-name[data-v-b4f2c680]{color:#3498db}.turn-item.is-enemy .entity-name[data-v-b4f2c680]{color:#e74c3c}.turn-num[data-v-b4f2c680]{font-size:.7rem;opacity:.5;width:15px}.entity-name[data-v-b4f2c680]{flex:1;font-weight:500;display:flex;align-items:center;gap:5px}.entity-hp[data-v-b4f2c680]{font-size:.75rem;font-family:monospace}.mount-tag[data-v-b4f2c680]{font-size:.65rem;opacity:.7;font-weight:400;font-style:italic}.detail-card[data-v-b4f2c680]{margin-top:10px}.detail-header[data-v-b4f2c680]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.type-badge[data-v-b4f2c680]{font-size:.6rem;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:hsla(0,0%,100%,.1)}.type-badge.player[data-v-b4f2c680]{color:#3498db;border:1px solid #3498db}.type-badge.enemy[data-v-b4f2c680]{color:#e74c3c;border:1px solid #e74c3c}.stat[data-v-b4f2c680]{margin-bottom:8px}.stat-row[data-v-b4f2c680]{display:flex;gap:15px}.stat-edit-row[data-v-b4f2c680]{display:flex;align-items:center;gap:5px}.small-input[data-v-b4f2c680],.stat-edit-row input[data-v-b4f2c680]{width:50px;background:rgba(0,0,0,.3);border:1px solid var(--gold-border);color:#fff;padding:2px 4px;border-radius:4px;text-align:center}.stat-label[data-v-b4f2c680]{display:block;font-size:.65rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:3px}.hp-bar-container[data-v-b4f2c680]{height:6px;background:rgba(0,0,0,.3);border-radius:3px;margin-bottom:4px}.hp-bar[data-v-b4f2c680]{height:100%;background:#2ecc71;border-radius:3px;transition:width .3s ease}.tag[data-v-b4f2c680]{display:inline-block;font-size:.7rem;background:rgba(201,162,39,.1);border:1px solid var(--gold-border);padding:2px 8px;border-radius:10px;margin-right:5px}.has-tooltip[data-v-b4f2c680]{position:relative;cursor:help;-webkit-text-decoration:underline dotted rgba(201,162,39,.6);text-decoration:underline dotted rgba(201,162,39,.6)}.has-tooltip[data-v-b4f2c680]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1a1a2e;border:1px solid var(--gold-border);color:#e0d6b8;font-size:.68rem;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:pre-wrap;width:-moz-max-content;width:max-content;max-width:280px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:9999}.has-tooltip[data-v-b4f2c680]:hover:after{opacity:1}.movement-bar-row[data-v-b4f2c680]{display:flex;align-items:center;gap:8px;padding:5px 4px 6px}.movement-label[data-v-b4f2c680]{font-size:.6rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);flex-shrink:0;width:58px}.movement-track[data-v-b4f2c680]{flex:1;height:5px;background:rgba(0,0,0,.3);border-radius:3px;overflow:hidden}.movement-fill[data-v-b4f2c680]{height:100%;background:#2ecc71;border-radius:3px;transition:width .3s ease,background .3s}.movement-fill.exhausted[data-v-b4f2c680]{background:#e74c3c}.movement-text[data-v-b4f2c680]{font-size:.6rem;font-family:monospace;color:var(--text-secondary);flex-shrink:0;width:60px;text-align:right}.grid-toolbar[data-v-b4f2c680]{display:flex;align-items:center;padding:6px 4px 8px;gap:12px}.override-toggle[data-v-b4f2c680]{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.override-toggle input[data-v-b4f2c680]{cursor:pointer;accent-color:var(--gold)}.oa-modal-overlay[data-v-b4f2c680]{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;display:flex;align-items:center;justify-content:center}.oa-modal[data-v-b4f2c680]{background:#161209;border:1px solid rgba(231,76,60,.5);border-radius:10px;padding:24px;max-width:380px;width:90%;box-shadow:0 0 30px rgba(231,76,60,.2)}.oa-modal-title[data-v-b4f2c680]{font-family:var(--font-heading);font-size:1rem;color:#e74c3c;margin-bottom:12px;letter-spacing:.05em}.oa-modal-body[data-v-b4f2c680]{font-size:.9rem;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.oa-modal-note[data-v-b4f2c680]{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-bottom:18px}.oa-modal-actions[data-v-b4f2c680]{display:flex;gap:10px}.oa-confirm[data-v-b4f2c680]{flex:1;padding:9px;background:#c0392b;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;font-size:.85rem}.oa-cancel[data-v-b4f2c680]{flex:1;padding:9px;background:transparent;border:1px solid rgba(201,162,39,.3);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85rem}.battle-empty[data-v-b4f2c680]{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;opacity:.4}.rune[data-v-b4f2c680]{font-size:3rem;display:block;margin-bottom:15px;color:var(--gold)}.sub[data-v-b4f2c680]{font-style:italic;font-size:.9rem;margin-top:5px}.guided-suggestion[data-v-b4f2c680]{background:rgba(201,162,39,.07);border:1px solid rgba(201,162,39,.35);border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:.8rem}.guided-suggestion-title[data-v-b4f2c680]{font-size:.7rem;font-weight:700;color:#f0b429;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.guided-suggestion-row[data-v-b4f2c680]{margin-bottom:3px;line-height:1.4}.gs-label[data-v-b4f2c680]{font-weight:700;color:#f0b429;margin-right:4px;display:inline-block;min-width:44px}.guided-suggestion-reasoning[data-v-b4f2c680]{margin-top:5px;font-style:italic;opacity:.7;font-size:.74rem}.narrative-panel[data-v-b4f2c680]{background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.25);border-radius:6px;margin-bottom:14px;overflow:hidden}.narrative-header[data-v-b4f2c680]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.narrative-header[data-v-b4f2c680]:hover{background:rgba(201,162,39,.08)}.narrative-icon[data-v-b4f2c680]{font-size:.9rem}.narrative-title[data-v-b4f2c680]{flex:1;font-size:.75rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.narrative-toggle[data-v-b4f2c680]{font-size:.65rem;color:var(--text-secondary)}.narrative-body[data-v-b4f2c680]{padding:10px 14px 14px;font-size:.85rem;line-height:1.6;color:var(--text-primary);font-style:italic;border-top:1px solid rgba(201,162,39,.15)}.header-right[data-v-b4f2c680]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.round-badge[data-v-b4f2c680]{font-size:.65rem;letter-spacing:.12em;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);border-radius:20px;padding:3px 10px}.place-effect-btn[data-v-b4f2c680],.round-badge[data-v-b4f2c680]{font-family:var(--font-heading);text-transform:uppercase;color:var(--gold)}.place-effect-btn[data-v-b4f2c680]{font-size:.7rem;letter-spacing:.06em;padding:4px 10px;border-radius:4px;border:1px solid rgba(201,162,39,.4);background:transparent;cursor:pointer;transition:background .15s}.place-effect-btn[data-v-b4f2c680]:hover{background:rgba(201,162,39,.1)}.place-effect-btn.active[data-v-b4f2c680]{background:rgba(231,76,60,.15);border-color:rgba(231,76,60,.5);color:#e74c3c}.effect-form[data-v-b4f2c680]{background:rgba(0,0,0,.25);border:1px solid rgba(201,162,39,.2);border-radius:6px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.ef-input[data-v-b4f2c680]{background:rgba(0,0,0,.35);border:1px solid var(--gold-border);color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:.8rem;outline:none}.ef-input[data-v-b4f2c680]:focus{border-color:var(--gold)}.ef-name[data-v-b4f2c680]{width:100%;box-sizing:border-box}.ef-row[data-v-b4f2c680]{display:flex;gap:14px;align-items:flex-start}.ef-field[data-v-b4f2c680]{display:flex;flex-direction:column;gap:4px}.ef-field label[data-v-b4f2c680]{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.ef-size[data-v-b4f2c680]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.ef-num[data-v-b4f2c680]{width:42px;text-align:center}.ef-unit[data-v-b4f2c680]{font-size:.65rem;color:var(--text-secondary)}.color-swatches[data-v-b4f2c680]{display:flex;gap:5px;flex-wrap:wrap}.swatch[data-v-b4f2c680]{width:18px;height:18px;border-radius:3px;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .1s}.swatch[data-v-b4f2c680]:hover{transform:scale(1.15)}.swatch.active[data-v-b4f2c680]{border-color:#fff}.ef-place-btn[data-v-b4f2c680]{padding:6px 10px;background:rgba(201,162,39,.15);border:1px solid rgba(201,162,39,.5);border-radius:4px;color:var(--gold);font-size:.75rem;font-weight:600;cursor:pointer;text-align:center;transition:background .15s}.ef-place-btn[data-v-b4f2c680]:hover:not(:disabled){background:rgba(201,162,39,.25)}.ef-place-btn[data-v-b4f2c680]:disabled{opacity:.4;cursor:default}.debug-toggle-btn[data-v-b4f2c680]{font-size:.65rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:4px;border:1px solid #444;background:#2a2a2a;color:#aaa;cursor:pointer;transition:background .15s,color .15s}.debug-toggle-btn[data-v-b4f2c680]:hover{background:#333;color:#ccc}.debug-panel[data-v-b4f2c680]{background:#1a1a2e;border:1px solid #2e2e4e;border-radius:6px;margin-top:16px;font-family:Courier New,Courier,monospace;font-size:.78rem;color:#c8c8d8;overflow:hidden}.debug-header-bar[data-v-b4f2c680]{display:flex;align-items:center;gap:16px;background:#12121f;padding:7px 14px;border-bottom:1px solid #2e2e4e}.debug-title[data-v-b4f2c680]{font-size:.8rem;font-weight:700;color:#f0b429;letter-spacing:.1em;flex-shrink:0}.debug-meta[data-v-b4f2c680]{font-size:.7rem;color:#888}.debug-status-active[data-v-b4f2c680]{color:#00d26a}.debug-status-victory[data-v-b4f2c680]{color:#f0b429}.debug-status-defeat[data-v-b4f2c680]{color:#ff4d4d}.debug-close-btn[data-v-b4f2c680]{margin-left:auto;background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;padding:0 4px;line-height:1}.debug-close-btn[data-v-b4f2c680]:hover{color:#ccc}.debug-section[data-v-b4f2c680]{padding:10px 14px;border-bottom:1px solid #1e1e36}.debug-section[data-v-b4f2c680]:last-child{border-bottom:none}.debug-section-title[data-v-b4f2c680]{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#f0b429;margin-bottom:8px;font-weight:700}.debug-narrative-intent[data-v-b4f2c680]{margin:0;padding:8px 12px;background:#16213e;border-left:3px solid #f0b429;border-radius:3px;color:#c8c8d8;font-style:italic;line-height:1.5}.debug-table[data-v-b4f2c680]{width:100%;border-collapse:collapse;font-size:.74rem}.debug-table th[data-v-b4f2c680]{text-align:left;color:#f0b429;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;border-bottom:1px solid #2e2e4e;font-weight:600}.debug-table td[data-v-b4f2c680]{padding:3px 6px;border-bottom:1px solid #1e1e36;vertical-align:middle}.debug-table tr:last-child td[data-v-b4f2c680]{border-bottom:none}.debug-table tr:hover td[data-v-b4f2c680]{background:hsla(0,0%,100%,.02)}.debug-tier-active td[data-v-b4f2c680]{background:rgba(240,180,41,.08)!important}.debug-tier-active td[data-v-b4f2c680]:first-child{color:#f0b429;font-weight:600}.debug-type-player[data-v-b4f2c680]{color:#4d9de0}.debug-type-enemy[data-v-b4f2c680]{color:#ff4d4d}.debug-type-npc[data-v-b4f2c680]{color:#00d26a}.debug-type-obstacle[data-v-b4f2c680]{color:#888}.debug-type-effect[data-v-b4f2c680]{color:#8e44ad}.debug-entity-dead td[data-v-b4f2c680]{opacity:.45}.debug-dead-name[data-v-b4f2c680]{text-decoration:line-through}.debug-type-badge[data-v-b4f2c680]{font-size:.6rem;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.debug-badge-player[data-v-b4f2c680]{color:#4d9de0;border:1px solid #4d9de0}.debug-badge-enemy[data-v-b4f2c680]{color:#ff4d4d;border:1px solid #ff4d4d}.debug-badge-npc[data-v-b4f2c680]{color:#00d26a;border:1px solid #00d26a}.debug-badge-obstacle[data-v-b4f2c680]{color:#888;border:1px solid #555}.debug-badge-effect[data-v-b4f2c680]{color:#8e44ad;border:1px solid #8e44ad}.debug-hp-cell[data-v-b4f2c680]{min-width:80px}.debug-hp-text[data-v-b4f2c680]{display:block;font-size:.7rem;margin-bottom:2px}.debug-hp-bar-bg[data-v-b4f2c680]{height:3px;background:#2a2a3e;border-radius:2px;overflow:hidden}.debug-hp-bar-fill[data-v-b4f2c680]{height:100%;border-radius:2px;transition:width .3s,background .3s}.debug-conditions-cell[data-v-b4f2c680]{max-width:160px}.debug-cond-tag[data-v-b4f2c680]{display:inline-block;font-size:.6rem;background:rgba(240,180,41,.1);border:1px solid rgba(240,180,41,.25);border-radius:3px;padding:1px 4px;margin:1px 2px 1px 0;color:#f0b429;white-space:nowrap}.debug-none[data-v-b4f2c680]{color:#444}.debug-mono[data-v-b4f2c680]{font-family:Courier New,Courier,monospace;font-size:.7rem;color:#888}.debug-turn-list[data-v-b4f2c680]{display:flex;flex-direction:column;gap:3px}.debug-turn-item[data-v-b4f2c680]{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:3px;background:#16213e;border-left:2px solid transparent}.debug-turn-active[data-v-b4f2c680]{border-left-color:#f0b429;background:rgba(240,180,41,.08)}.debug-turn-num[data-v-b4f2c680]{color:#555;width:16px;font-size:.65rem}.debug-turn-name[data-v-b4f2c680]{flex:1;font-weight:500}.debug-turn-type[data-v-b4f2c680]{font-size:.6rem;color:#555;text-transform:uppercase}.debug-turn-hp[data-v-b4f2c680]{font-size:.7rem;color:#888}.debug-objectives[data-v-b4f2c680]{display:flex;flex-direction:column;gap:5px}.debug-objective-row[data-v-b4f2c680]{display:flex;align-items:flex-start;gap:8px;font-size:.75rem}.debug-badge-met[data-v-b4f2c680]{color:#00d26a;font-weight:700;font-size:.65rem;flex-shrink:0}.debug-badge-pending[data-v-b4f2c680]{color:#888;font-weight:700;font-size:.65rem;flex-shrink:0}.debug-obj-text[data-v-b4f2c680]{color:#c8c8d8;line-height:1.4}.debug-log-count[data-v-b4f2c680]{font-size:.6rem;color:#555;font-weight:400;text-transform:none;letter-spacing:0}.debug-log-box[data-v-b4f2c680]{background:#12121f;border:1px solid #1e1e36;border-radius:4px;max-height:300px;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.debug-log-empty[data-v-b4f2c680]{padding:8px 0;font-size:.72rem}.debug-log-entry[data-v-b4f2c680]{display:flex;align-items:baseline;gap:8px;font-size:.72rem;line-height:1.4;border-bottom:1px solid #1a1a2e;padding-bottom:3px}.debug-log-entry[data-v-b4f2c680]:last-child{border-bottom:none}.debug-log-time[data-v-b4f2c680]{color:#444;flex-shrink:0;font-size:.65rem}.debug-log-sender[data-v-b4f2c680]{color:#f0b429;font-weight:600;flex-shrink:0;min-width:60px}.debug-log-msg[data-v-b4f2c680]{color:#c8c8d8;word-break:break-word}@media (max-width:900px){.battle-layout[data-v-b4f2c680]{flex-direction:column;gap:15px;overflow-y:auto}.stats-section[data-v-b4f2c680]{width:100%;order:2}.grid-section[data-v-b4f2c680]{order:1;min-height:300px;flex:none}.battle-header[data-v-b4f2c680]{flex-direction:column;align-items:flex-start;gap:12px}.turn-indicator[data-v-b4f2c680]{width:100%;text-align:left}}.clock-display[data-v-366ca6b5]{display:flex;flex-direction:column;padding:8px 12px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;font-family:EB Garamond,serif;color:#e0e0e0;min-width:110px}.clock-time[data-v-366ca6b5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;line-height:1.2}.hour-name[data-v-366ca6b5]{font-family:Cinzel,serif;font-size:.9rem;color:#d4af37;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digital-time[data-v-366ca6b5]{font-size:.85rem;opacity:.8;font-variant-numeric:tabular-nums}.clock-date[data-v-366ca6b5]{font-size:.75rem;margin-top:2px;opacity:.7}.app-sidebar .clock-display[data-v-366ca6b5]{margin-bottom:16px;background:hsla(0,0%,100%,.05)}.mobile-header .clock-display[data-v-366ca6b5]{padding:4px 8px;min-width:auto;border:none;background:transparent}.main-app-container[data-v-67775c25]{height:100%}.login-screen[data-v-67775c25]{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-void)}.login-box[data-v-67775c25]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 40px;border:1px solid var(--gold-border);border-radius:10px;background:var(--bg-deep);min-width:280px}@media (max-width:480px){.login-box[data-v-67775c25]{padding:32px 24px;min-width:calc(100% - 32px);margin:16px}}.login-sigil[data-v-67775c25]{font-size:2rem;color:var(--gold);filter:drop-shadow(0 0 10px var(--gold-glow))}.login-title[data-v-67775c25]{font-family:Cinzel,serif;font-size:1.4rem;color:var(--text-primary);letter-spacing:.18em;margin:0}.login-sub[data-v-67775c25]{font-family:EB Garamond,serif;font-style:italic;color:var(--text-muted);font-size:.9rem;margin:0}.login-form[data-v-67775c25]{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.login-input[data-v-67775c25]{padding:11px 14px;background:var(--bg-input);border:1px solid var(--gold-border);border-radius:6px;color:var(--text-primary);font-family:EB Garamond,serif;font-size:1rem;text-align:center;letter-spacing:.1em;outline:none;transition:border-color .2s}.login-input[data-v-67775c25]:focus{border-color:var(--gold)}.login-error[data-v-67775c25]{font-family:EB Garamond,serif;font-size:.85rem;color:#c0392b;text-align:center;font-style:italic}.login-btn[data-v-67775c25]{background:linear-gradient(135deg,var(--gold-dim),var(--gold),var(--gold-dim));color:var(--bg-void);border:none;border-radius:6px;padding:10px;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s}.login-btn[data-v-67775c25]:hover{background:linear-gradient(135deg,var(--gold),var(--gold-bright),var(--gold))}.login-btn[data-v-67775c25]:disabled{opacity:.6;cursor:not-allowed}.login-toggle[data-v-67775c25]{background:none;border:none;color:var(--text-muted);font-family:EB Garamond,serif;font-size:.82rem;font-style:italic;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.login-toggle[data-v-67775c25]:hover{color:var(--gold)}.sidebar-spacer[data-v-67775c25]{flex:1}.user-badge[data-v-67775c25]{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-top:1px solid var(--gold-border);margin:0 -8px}.user-name[data-v-67775c25]{font-family:Cinzel,serif;font-size:.7rem;color:var(--text-primary);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mana-bar-wrap[data-v-67775c25]{display:flex;flex-direction:column;gap:3px}.mana-bar-track[data-v-67775c25]{height:5px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden}.mana-bar-fill[data-v-67775c25]{height:100%;border-radius:3px;transition:width .6s ease,background-color .6s ease,box-shadow .6s ease}.mana-bar-label[data-v-67775c25]{font-family:EB Garamond,serif;font-size:.75rem;font-style:italic;transition:color .6s ease}.mana-bar-row[data-v-67775c25]{display:flex;align-items:center;justify-content:space-between}.buy-mana-btn[data-v-67775c25]{background:none;border:1px solid var(--gold-border);border-radius:3px;color:var(--gold);font-family:EB Garamond,serif;font-size:.7rem;padding:1px 6px;cursor:pointer;transition:all .15s;white-space:nowrap}.buy-mana-btn[data-v-67775c25]:hover{background:rgba(212,175,55,.12)}.logout-btn[data-v-67775c25]{margin-top:4px;background:none;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--text-muted);font-family:EB Garamond,serif;font-size:.75rem;padding:4px 8px;cursor:pointer;transition:all .15s}.logout-btn[data-v-67775c25]:hover{border-color:#c0392b;color:#e74c3c}.modal-backdrop[data-v-67775c25]{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000}.mana-shop[data-v-67775c25]{background:var(--bg-deep);border:1px solid var(--gold-border);border-radius:10px;padding:28px 32px;width:min(420px,92vw);display:flex;flex-direction:column;gap:16px}.mana-shop-header[data-v-67775c25]{display:flex;align-items:center;justify-content:space-between}.mana-shop-title[data-v-67775c25]{font-family:Cinzel,serif;font-size:1.1rem;color:var(--gold);letter-spacing:.12em}.mana-shop-close[data-v-67775c25]{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0 4px;transition:color .15s}.mana-shop-close[data-v-67775c25]:hover{color:var(--text-primary)}.mana-shop-sub[data-v-67775c25]{font-family:EB Garamond,serif;font-size:.88rem;color:var(--text-muted);font-style:italic;margin:0}.mana-packs[data-v-67775c25]{display:flex;flex-direction:column;gap:10px}.mana-pack[data-v-67775c25]{background:hsla(0,0%,100%,.03);border:1px solid var(--gold-border);border-radius:7px;padding:14px 16px;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;text-align:left;transition:background .15s,border-color .15s}.mana-pack[data-v-67775c25]:hover:not(:disabled){background:rgba(212,175,55,.07);border-color:var(--gold)}.mana-pack[data-v-67775c25]:disabled{opacity:.6;cursor:not-allowed}.pack-name[data-v-67775c25]{font-family:Cinzel,serif;font-size:.85rem;color:var(--text-primary);grid-column:1;grid-row:1}.pack-price[data-v-67775c25]{font-family:Cinzel,serif;font-size:.95rem;color:var(--gold);grid-column:2;grid-row:1;align-self:center}.pack-mana[data-v-67775c25]{font-family:EB Garamond,serif;font-size:.82rem;color:#4a9eff;grid-column:1;grid-row:2}.pack-desc[data-v-67775c25]{color:var(--text-muted);grid-column:1/3;grid-row:3;margin-top:4px}.pack-desc[data-v-67775c25],.pack-loading[data-v-67775c25]{font-family:EB Garamond,serif;font-size:.78rem;font-style:italic}.pack-loading[data-v-67775c25]{color:var(--gold);grid-column:2;grid-row:2;align-self:center}.purchase-notice[data-v-67775c25]{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(30,40,30,.97);border:1px solid #4caf50;border-radius:8px;color:#81c784;font-family:EB Garamond,serif;font-size:.95rem;font-style:italic;padding:12px 24px;z-index:3000;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.5)}.mobile-header[data-v-67775c25]{display:none;height:var(--header-height);background:var(--bg-deep);border-bottom:1px solid var(--gold-border);align-items:center;padding:0 16px;position:sticky;top:0;z-index:100;flex-shrink:0}.mobile-header .sidebar-brand[data-v-67775c25]{border:none;margin:0;padding:0;display:flex;align-items:center;gap:10px}.mobile-header .brand-rune[data-v-67775c25]{font-size:1.4rem;margin-bottom:0}.mobile-tab-title[data-v-67775c25]{margin-left:auto;font-family:Cinzel,serif;font-size:.75rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}.header-clock[data-v-67775c25]{margin-left:16px;transform:scale(.8);transform-origin:left center}.sidebar-clock[data-v-67775c25]{margin:0 16px 16px 16px}.bottom-nav[data-v-67775c25]{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-deep);border-top:1px solid var(--gold-border);z-index:1000;justify-content:space-around;align-items:center;padding:0 4px;box-shadow:0 -4px 20px rgba(0,0,0,.5)}.img-badge[data-v-67775c25]{position:absolute;top:-2px;right:-4px;width:8px;height:8px;background:var(--gold);border-radius:50%;display:inline-block;animation:pulse-67775c25 1.5s infinite}@keyframes pulse-67775c25{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.nav-icon[data-v-67775c25]{position:relative;display:inline-block}.bottom-nav-item[data-v-67775c25]{flex:1;background:transparent;border:none;color:#5a4d38;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px 0;transition:all .2s}.bottom-nav-item.active[data-v-67775c25]{color:#e8c84a}.nav-icon[data-v-67775c25]{font-size:1.2rem}.nav-label[data-v-67775c25]{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}@media (max-width:1024px){.app-shell[data-v-67775c25]{flex-direction:column!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;display:flex!important}.mobile-header[data-v-67775c25]{display:flex!important;flex-shrink:0!important;height:60px!important}.app-sidebar[data-v-67775c25]{display:none!important}.bottom-nav[data-v-67775c25]{display:flex!important;position:static!important;height:64px!important;flex-shrink:0!important;z-index:1000}.app-chat[data-v-67775c25],.app-detail[data-v-67775c25]{width:100%!important;flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;padding-bottom:0!important}.hidden-mobile[data-v-67775c25]{display:none!important}.mobile-nav-spacer[data-v-67775c25]{display:block}}[data-v-44492b9d]{box-sizing:border-box}.player-view[data-v-44492b9d]{height:100dvh;display:flex;flex-direction:column;background:var(--pv-bg);color:var(--pv-text);font-family:EB Garamond,serif;--player-color:var(--pv-accent);transition:background .4s ease,color .4s ease}.join-screen[data-v-44492b9d]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.join-box[data-v-44492b9d]{width:100%;max-width:380px;text-align:center}.join-sigil[data-v-44492b9d]{font-size:2.5rem;color:var(--pv-accent);margin-bottom:8px}.join-title[data-v-44492b9d]{font-family:Cinzel,serif;font-size:1.6rem;color:var(--pv-accent);margin:0 0 4px}.join-sub[data-v-44492b9d]{color:var(--pv-text-muted);font-size:.95rem;margin:0 0 24px}.character-list[data-v-44492b9d]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.character-btn[data-v-44492b9d]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid;background:hsla(0,0%,100%,.03);cursor:pointer;text-align:left;transition:background .2s}.character-btn[data-v-44492b9d]:hover{background:hsla(0,0%,100%,.07)}.char-dot[data-v-44492b9d]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.char-name[data-v-44492b9d]{font-family:Cinzel,serif;font-size:1rem;flex:1}.char-meta[data-v-44492b9d]{font-size:.78rem;color:var(--pv-text-muted);white-space:nowrap}.join-loading[data-v-44492b9d]{color:var(--pv-text-muted)}.join-story-id[data-v-44492b9d]{font-size:.75rem;color:var(--pv-text-dim);margin-top:16px}.join-story-id code[data-v-44492b9d]{color:var(--pv-text-muted)}.play-screen[data-v-44492b9d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.play-header[data-v-44492b9d]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--pv-bg-header);border-bottom:2px solid var(--player-color)}.play-dot[data-v-44492b9d]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.play-name[data-v-44492b9d]{font-family:Cinzel,serif;font-size:1rem;color:var(--player-color)}.play-meta[data-v-44492b9d]{font-size:.78rem;color:var(--pv-text-muted);margin-left:4px}.play-header-badges[data-v-44492b9d]{margin-left:auto;display:flex;align-items:center;gap:6px}.explore-badge[data-v-44492b9d]{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 0 10px rgba(46,204,113,.3)}.explore-badge[data-v-44492b9d],.turn-badge[data-v-44492b9d]{padding:4px 10px;border-radius:6px;font-family:Cinzel,serif;font-size:.65rem;font-weight:700;color:#fff}.turn-badge[data-v-44492b9d]{background:linear-gradient(135deg,#c0392b,#e74c3c);animation:pulse-turn-44492b9d 1s ease-in-out infinite}.waiting-badge[data-v-44492b9d]{padding:4px 10px;border-radius:6px;background:var(--pv-accent-subtle);border:1px solid var(--pv-accent-mid);font-family:Cinzel,serif;font-size:.6rem;color:var(--pv-text-muted)}.mention-badge[data-v-44492b9d]{padding:4px 10px;border-radius:6px;background:linear-gradient(135deg,#8e44ad,#9b59b6);font-family:Cinzel,serif;font-size:.65rem;color:#fff}@keyframes pulse-turn-44492b9d{0%,to{box-shadow:0 0 4px rgba(231,76,60,.4)}50%{box-shadow:0 0 14px rgba(231,76,60,.8)}}.theme-picker-wrap[data-v-44492b9d]{position:relative;flex-shrink:0}.theme-toggle-btn[data-v-44492b9d]{width:28px;height:28px;background:var(--pv-accent-subtle);border:1px solid var(--pv-accent-mid);border-radius:6px;color:var(--pv-accent);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.theme-toggle-btn[data-v-44492b9d]:hover{background:var(--pv-accent-light)}.theme-picker-dropdown[data-v-44492b9d]{position:absolute;top:calc(100% + 6px);left:0;background:var(--pv-bg-elevated);border:1px solid var(--pv-accent-mid);border-radius:10px;padding:10px;width:200px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:100}.theme-picker-head[data-v-44492b9d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.1em;color:var(--pv-text-muted)}.theme-lock-btn[data-v-44492b9d]{background:transparent;border:none;cursor:pointer;font-size:.85rem;padding:0;line-height:1}.theme-grid[data-v-44492b9d]{display:flex;flex-direction:column;gap:4px}.theme-swatch[data-v-44492b9d]{width:100%;padding:6px 10px;border-radius:6px;border:1px solid;cursor:pointer;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-align:left;transition:all .15s}.theme-swatch[data-v-44492b9d]:hover{filter:brightness(1.2)}.theme-swatch.active[data-v-44492b9d]{font-weight:700}.play-chat[data-v-44492b9d]{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.play-empty[data-v-44492b9d]{color:var(--pv-text-dim);text-align:center;margin-top:40px}.pmsg-dm[data-v-44492b9d]{background:var(--pv-bg-card);border-left:3px solid var(--pv-accent);border-radius:0 8px 8px 0;padding:10px 12px}.pmsg-dm-label[data-v-44492b9d]{font-family:Cinzel,serif;font-size:.65rem;color:var(--pv-accent);letter-spacing:.1em;margin-bottom:6px}.pmsg-dm-text[data-v-44492b9d]{font-size:.95rem;line-height:1.6}.pmsg-roll-card[data-v-44492b9d]{background:var(--pv-bg-elevated);border:1px solid var(--pv-accent-strong);border-radius:8px;padding:10px 12px;margin-bottom:8px}.roll-card-header[data-v-44492b9d]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:Cinzel,serif;font-size:.75rem;color:var(--pv-accent)}.roll-dc[data-v-44492b9d]{background:var(--pv-accent-light);padding:2px 8px;border-radius:4px}.roll-card-input[data-v-44492b9d]{display:flex;align-items:center;gap:6px}.roll-dice-btn[data-v-44492b9d]{width:32px;height:32px;background:var(--pv-bg-input);border:1px solid var(--pv-accent-mid);border-radius:6px;color:var(--pv-accent);cursor:pointer;font-size:.8rem}.roll-input[data-v-44492b9d]{width:60px;padding:6px;border:1px solid var(--pv-accent-strong);border-radius:6px;background:var(--pv-bg-card);color:var(--pv-text);text-align:center;font-size:1rem}.roll-submit-btn[data-v-44492b9d]{padding:6px 14px;background:linear-gradient(135deg,var(--pv-accent2),var(--pv-accent));border:none;border-radius:6px;color:var(--pv-accent-fg);font-family:Cinzel,serif;font-size:.7rem;font-weight:700;cursor:pointer}.roll-submit-btn[data-v-44492b9d]:disabled{opacity:.4;cursor:not-allowed}.roll-result[data-v-44492b9d]{padding:6px 10px;border-radius:6px;font-size:.85rem;margin-bottom:6px}.roll-pass[data-v-44492b9d]{background:rgba(46,204,113,.15);color:#2ecc71}.roll-fail[data-v-44492b9d]{background:rgba(231,76,60,.15);color:#e74c3c}.pmsg-intro[data-v-44492b9d]{text-align:center;padding:8px 0}.pmsg-intro-label[data-v-44492b9d]{font-family:Cinzel,serif;font-size:.65rem;color:var(--pv-accent);letter-spacing:.15em;margin-bottom:4px}.pmsg-intro-text[data-v-44492b9d]{font-style:italic;color:var(--pv-text-muted);font-size:.9rem;line-height:1.5}.pmsg-player[data-v-44492b9d]{display:flex;gap:6px;align-items:baseline}.pmsg-mine[data-v-44492b9d]{flex-direction:row-reverse}.pmsg-sender[data-v-44492b9d]{font-family:Cinzel,serif;font-size:.7rem;white-space:nowrap;flex-shrink:0}.pmsg-text[data-v-44492b9d]{font-size:.95rem;background:var(--pv-bg-card);padding:6px 10px;border-radius:8px;line-height:1.4}.pmsg-mine .pmsg-text[data-v-44492b9d]{background:var(--pv-bg-input);border:1px solid var(--pv-accent-light)}.pmsg-typing[data-v-44492b9d]{color:var(--pv-text-muted);font-style:italic;font-size:.85rem}.guided-hint-box[data-v-44492b9d]{flex-shrink:0;margin:0 10px 6px;padding:10px 14px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.3);border-radius:8px;font-size:.78rem;color:var(--pv-text)}.guided-hint-title[data-v-44492b9d]{font-size:.7rem;font-weight:700;color:#c9a227;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.guided-hint-row[data-v-44492b9d]{margin-bottom:3px;line-height:1.4}.guided-hint-label[data-v-44492b9d]{font-weight:700;color:#c9a227;margin-right:4px;min-width:44px;display:inline-block}.guided-hint-reasoning[data-v-44492b9d]{margin-top:5px;font-style:italic;opacity:.75;font-size:.73rem}.play-input-bar[data-v-44492b9d]{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:10px 14px 14px;background:var(--pv-bg-header);border-top:1px solid var(--pv-accent-light)}.play-input[data-v-44492b9d]{flex:1;padding:10px 13px;border:1px solid var(--pv-accent-mid);border-radius:8px;background:var(--pv-bg-input);color:var(--pv-text);font-family:EB Garamond,serif;font-size:.95rem;resize:none;line-height:1.5}.play-input[data-v-44492b9d]:focus{outline:none;border-color:var(--player-color)}.play-send-btn[data-v-44492b9d]{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,var(--pv-accent2),var(--pv-accent),var(--pv-accent2));border:none;border-radius:8px;color:var(--pv-accent-fg);font-size:1.1rem;font-weight:700;cursor:pointer}.play-send-btn[data-v-44492b9d]:disabled{opacity:.3;cursor:not-allowed}.mention[data-v-44492b9d]{color:var(--pv-accent);font-weight:600}.mention-me[data-v-44492b9d]{color:#e67e22;background:rgba(230,126,34,.15);border-radius:3px;padding:0 2px}.end-turn-btn[data-v-44492b9d]{flex-shrink:0;padding:0 12px;height:44px;background:var(--pv-bg-card);border:1px solid rgba(231,76,60,.5);border-radius:8px;color:#e74c3c;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.end-turn-btn[data-v-44492b9d]:hover{background:rgba(231,76,60,.15)}.end-turn-confirm[data-v-44492b9d]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(231,76,60,.12);border-top:1px solid rgba(231,76,60,.3)}.end-turn-confirm-label[data-v-44492b9d]{flex:1;color:var(--pv-text);font-size:.9rem}.end-turn-yes[data-v-44492b9d]{padding:7px 16px;background:#c0392b;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.end-turn-no[data-v-44492b9d]{padding:7px 14px;background:transparent;border:1px solid var(--pv-accent-mid);border-radius:6px;color:var(--pv-text-muted);font-size:.85rem;cursor:pointer}@media (max-width:480px){.play-header[data-v-44492b9d]{flex-wrap:wrap;gap:6px;padding:8px 12px}.play-name[data-v-44492b9d]{width:100%;order:-1;font-size:.95rem}.play-header-badges[data-v-44492b9d],.play-meta[data-v-44492b9d]{margin-left:0}}