@import "https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";.auth-wrapper[data-v-0e08a3a6]{justify-content:center;align-items:center;height:100dvh;display:flex}@media (width<=640px){.auth-wrapper[data-v-0e08a3a6]{padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.submit-btn[data-v-0e08a3a6]{width:100%;min-height:var(--tap-min)}.tab-btn[data-v-0e08a3a6]{min-height:var(--tap-min)}}.auth-box[data-v-0e08a3a6]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;gap:.6rem;width:min(90vw,16rem);padding:1.2rem;display:flex}.auth-title[data-v-0e08a3a6]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-2xl);text-align:center;letter-spacing:.05em}.tab-row[data-v-0e08a3a6]{gap:.2rem;display:flex}.tab-btn[data-v-0e08a3a6]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;border-radius:.12rem;flex:1;padding:.15rem;font-style:italic;transition:color .15s,border-color .15s}.tab-btn.active[data-v-0e08a3a6]{color:var(--gold);border-color:var(--border)}form[data-v-0e08a3a6]{flex-direction:column;gap:.4rem;display:flex}.reg-intro[data-v-0e08a3a6]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.5}.field[data-v-0e08a3a6]{flex-direction:column;gap:.15rem;display:flex}label[data-v-0e08a3a6]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}input[data-v-0e08a3a6]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;outline:none;width:100%;padding:.2rem .3rem;transition:border-color .15s}input[data-v-0e08a3a6]:focus{border-color:var(--border)}.submit-btn[data-v-0e08a3a6]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;margin-top:.2rem;padding:.25rem;transition:opacity .15s}.submit-btn[data-v-0e08a3a6]:disabled{opacity:.4;cursor:default}.error[data-v-0e08a3a6]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.success[data-v-0e08a3a6]{color:var(--status-success);font-size:var(--fs-xs);text-align:center}.select-wrapper[data-v-8ba8faff]{justify-content:center;align-items:center;height:100dvh;display:flex}@media (width<=640px){.select-wrapper[data-v-8ba8faff]{padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.character-card[data-v-8ba8faff]{min-height:var(--tap-min);padding:.45rem .5rem}.create-btn[data-v-8ba8faff]{min-height:var(--tap-min)}}.select-box[data-v-8ba8faff]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;gap:.6rem;width:min(90vw,20rem);padding:1.2rem;display:flex}.select-title[data-v-8ba8faff]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);text-align:center;letter-spacing:.05em}.select-sub[data-v-8ba8faff]{color:var(--text-dim);font-size:var(--fs-xs);text-align:center;margin-top:-.4rem;font-style:italic}.loading[data-v-8ba8faff]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.character-list[data-v-8ba8faff]{flex-direction:column;gap:.25rem;display:flex}.character-card[data-v-8ba8faff]{background:var(--chat-bg);border:1px solid var(--border-dark);cursor:pointer;border-radius:.15rem;justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .5rem;transition:border-color .15s,background .15s;display:flex}.character-card[data-v-8ba8faff]:hover{border-color:var(--border);background:var(--panel-hover)}.char-info[data-v-8ba8faff]{flex-direction:column;gap:.08rem;display:flex}.char-name[data-v-8ba8faff]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md)}.char-sub[data-v-8ba8faff]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.char-status[data-v-8ba8faff]{color:var(--gold);font-size:var(--fs-xs);flex-shrink:0;font-style:italic}.char-status.pending[data-v-8ba8faff]{color:var(--status-pending)}.no-character[data-v-8ba8faff]{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem 0;display:flex}.no-char-text[data-v-8ba8faff]{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic;line-height:1.5}.create-btn[data-v-8ba8faff]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.03em;border-radius:.15rem;padding:.25rem .7rem;transition:opacity .15s}.create-btn[data-v-8ba8faff]:hover{opacity:.85}.logout-btn[data-v-8ba8faff]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;align-self:center;margin-top:.3rem;padding:.15rem .4rem;font-style:italic;transition:color .15s}.logout-btn[data-v-8ba8faff]:hover{color:var(--gold)}.error[data-v-8ba8faff]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.summary-panel[data-v-c0febe72]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;flex-direction:column;gap:.25rem;padding:.5rem .7rem;display:flex}.summary-row[data-v-c0febe72]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.summary-label[data-v-c0febe72]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-style:italic}.summary-value[data-v-c0febe72]{color:var(--text-warm);font-size:var(--fs-sm);text-align:right}.summary-value.pending[data-v-c0febe72]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs)}.summary-list[data-v-c0febe72]{text-align:right;flex-direction:column;gap:.05rem;list-style:none;display:flex}.summary-list li[data-v-c0febe72]{color:var(--text-warm);font-size:var(--fs-sm)}@media (width<=640px){.summary-panel[data-v-c0febe72]{border-left:none;border-right:none;border-radius:0}}.create-wrapper[data-v-80f8ad61]{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:100dvh;display:flex}.create-wrapper[data-v-80f8ad61] .summary-panel,.create-wrapper>.create-box[data-v-80f8ad61]{width:min(90vw,18rem)}@media (width<=640px){.create-wrapper[data-v-80f8ad61]{padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.submit-btn[data-v-80f8ad61]{width:100%;min-height:var(--tap-min)}}.create-box[data-v-80f8ad61]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;gap:.6rem;width:min(90vw,18rem);padding:1.2rem;display:flex}.create-title[data-v-80f8ad61]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);text-align:center;letter-spacing:.04em}form[data-v-80f8ad61]{flex-direction:column;gap:.4rem;display:flex}.field[data-v-80f8ad61]{flex-direction:column;gap:.15rem;display:flex}label[data-v-80f8ad61]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}input[data-v-80f8ad61],select[data-v-80f8ad61]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;outline:none;width:100%;padding:.2rem .3rem;transition:border-color .15s}input[data-v-80f8ad61]:focus,select[data-v-80f8ad61]:focus{border-color:var(--border)}.submit-btn[data-v-80f8ad61]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;margin-top:.2rem;padding:.25rem;transition:opacity .15s}.submit-btn[data-v-80f8ad61]:disabled{opacity:.4;cursor:default}.back-btn[data-v-80f8ad61]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;padding:.15rem;font-style:italic;transition:color .15s}.back-btn[data-v-80f8ad61]:hover{color:var(--text-muted)}.error[data-v-80f8ad61]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.trait-wrapper[data-v-5b4275f6]{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100dvh;padding:1rem;display:flex}.trait-wrapper[data-v-5b4275f6] .summary-panel,.trait-wrapper>.trait-box[data-v-5b4275f6]{width:min(92vw,26rem)}.trait-box[data-v-5b4275f6]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;gap:.5rem;width:min(92vw,26rem);padding:1.2rem;display:flex}.trait-title[data-v-5b4275f6]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);text-align:center;letter-spacing:.04em}.trait-step-label[data-v-5b4275f6]{color:var(--text-dim);font-size:var(--fs-2xs);text-align:center;margin-top:-.35rem;font-style:italic}.trait-intro[data-v-5b4275f6]{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;font-style:italic;line-height:1.6}.trait-intro strong[data-v-5b4275f6]{color:var(--gold);font-style:normal}.pyramid-choice[data-v-5b4275f6]{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pyramid-card[data-v-5b4275f6]{background:var(--chat-bg);border:1px solid var(--border-dark);cursor:pointer;text-align:center;border-radius:.15rem;flex-direction:column;gap:.2rem;padding:.5rem;transition:border-color .15s,background .15s;display:flex}.pyramid-card[data-v-5b4275f6]:hover{border-color:var(--border);background:var(--panel-hover)}.pyramid-name[data-v-5b4275f6]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.03em}.pyramid-desc[data-v-5b4275f6]{color:var(--text-body);font-size:var(--fs-xs);line-height:1.5}.tier2-choice[data-v-5b4275f6]{flex-direction:column;gap:.2rem;display:flex}.tier2-card[data-v-5b4275f6]{background:var(--chat-bg);border:1px solid var(--border-dark);cursor:pointer;border-radius:.12rem;justify-content:space-between;align-items:center;padding:.3rem .5rem;transition:border-color .15s,background .15s;display:flex}.tier2-card[data-v-5b4275f6]:hover{border-color:var(--border)}.tier2-card.selected[data-v-5b4275f6]{border-color:var(--gold);background:var(--panel-hover)}.tier2-text[data-v-5b4275f6]{color:var(--text-warm);font-size:var(--fs-md)}.tier2-check[data-v-5b4275f6]{color:var(--gold);font-size:var(--fs-sm)}.tier3-group[data-v-5b4275f6]{flex-direction:column;gap:.15rem;display:flex}.tier3-heading[data-v-5b4275f6]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;font-style:italic}.tier3-choice[data-v-5b4275f6]{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.tier3-card[data-v-5b4275f6]{background:var(--chat-bg);border:1px solid var(--border-dark);cursor:pointer;color:var(--text-body);font-size:var(--fs-sm);text-align:center;border-radius:.12rem;padding:.3rem .4rem;transition:border-color .15s,background .15s}.tier3-card[data-v-5b4275f6]:hover{border-color:var(--border)}.tier3-card.selected[data-v-5b4275f6]{border-color:var(--status-declined);color:#c88;background:#1a0a0a}.continue-btn[data-v-5b4275f6]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.03em;border-radius:.15rem;align-self:center;padding:.25rem .7rem;transition:opacity .15s}.continue-btn[data-v-5b4275f6]:disabled{opacity:.35;cursor:default}.error[data-v-5b4275f6]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}@media (width<=640px){.trait-wrapper[data-v-5b4275f6]{align-items:flex-start;padding:0;overflow-y:auto}.trait-wrapper[data-v-5b4275f6] .summary-panel,.trait-wrapper>.trait-box[data-v-5b4275f6]{width:100%}.trait-box[data-v-5b4275f6]{border-left:none;border-right:none;border-radius:0;min-height:100dvh}.pyramid-choice[data-v-5b4275f6],.tier3-choice[data-v-5b4275f6]{grid-template-columns:1fr}.pyramid-card[data-v-5b4275f6],.tier2-card[data-v-5b4275f6],.tier3-card[data-v-5b4275f6]{min-height:var(--tap-min)}.continue-btn[data-v-5b4275f6]{background:var(--panel-bg);border-top:1px solid var(--border-dark);width:100%;padding-bottom:calc(.25rem + env(safe-area-inset-bottom));border-radius:0;align-self:stretch;position:sticky;bottom:0}}.nogo-wrapper[data-v-f5f8abe1]{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:100dvh;padding:1rem;display:flex}.nogo-wrapper[data-v-f5f8abe1] .summary-panel,.nogo-wrapper>.nogo-box[data-v-f5f8abe1]{width:min(94vw,34rem)}.nogo-box[data-v-f5f8abe1]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;gap:.4rem;width:min(94vw,34rem);max-height:92dvh;padding:1rem 1.2rem;display:flex;overflow-y:auto}.nogo-box[data-v-f5f8abe1]::-webkit-scrollbar{width:4px}.nogo-box[data-v-f5f8abe1]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.nogo-title[data-v-f5f8abe1]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);text-align:center;letter-spacing:.03em}.nogo-intro[data-v-f5f8abe1]{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;font-style:italic;line-height:1.5}.nogo-intro strong[data-v-f5f8abe1]{color:var(--gold);font-style:normal}.nogo-footer[data-v-f5f8abe1]{background:var(--panel-bg);border-top:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;gap:.3rem;padding:.3rem 0;display:flex;position:sticky;bottom:0}.progress-label[data-v-f5f8abe1]{color:var(--gold);font-family:var(--font-display);font-size:var(--fs-sm)}.pool-list[data-v-f5f8abe1]{flex-direction:column;gap:.3rem;display:flex}.pool-group[data-v-f5f8abe1]{flex-direction:column;gap:.15rem;display:flex}.pool-group-heading[data-v-f5f8abe1]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-dark);padding-bottom:.1rem}.pool-flags[data-v-f5f8abe1]{flex-wrap:wrap;gap:.15rem;display:flex}.flag-chip[data-v-f5f8abe1]{background:var(--chat-bg);border:1px solid var(--border-dark);color:var(--text-body);cursor:pointer;font-size:var(--fs-xs);border-radius:.15rem;padding:.12rem .3rem;transition:border-color .15s,background .15s,color .15s}.flag-chip[data-v-f5f8abe1]:hover{border-color:var(--border)}.flag-chip.selected[data-v-f5f8abe1]{border-color:var(--status-declined);color:#c88;background:#1a0a0a}.flag-chip.at-cap[data-v-f5f8abe1]{opacity:.45}.severity-chip.selected[data-v-f5f8abe1]{border-color:var(--status-error);color:var(--status-error);background:#2a0a0a}.loading[data-v-f5f8abe1]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:1rem}.submit-btn[data-v-f5f8abe1]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.03em;border-radius:.15rem;flex-shrink:0;align-self:center;padding:.25rem .7rem;transition:opacity .15s}.submit-btn[data-v-f5f8abe1]:disabled{opacity:.35;cursor:default}.back-btn[data-v-f5f8abe1]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.15rem;flex-shrink:0;padding:.2rem .5rem;font-style:italic;transition:color .15s}.back-btn[data-v-f5f8abe1]:hover:not(:disabled){color:var(--text-muted)}.back-btn[data-v-f5f8abe1]:disabled{opacity:.4;cursor:default}.error[data-v-f5f8abe1]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}@media (width<=640px){.nogo-wrapper[data-v-f5f8abe1]{align-items:flex-start;padding:0;overflow-y:auto}.nogo-wrapper[data-v-f5f8abe1] .summary-panel,.nogo-wrapper>.nogo-box[data-v-f5f8abe1]{width:100%}.nogo-box[data-v-f5f8abe1]{border-left:none;border-right:none;border-radius:0;max-height:100dvh}.flag-chip[data-v-f5f8abe1]{min-height:var(--tap-min);align-items:center;display:flex}.nogo-footer[data-v-f5f8abe1]{padding-bottom:calc(.3rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.25rem}.progress-label[data-v-f5f8abe1]{text-align:center}.submit-btn[data-v-f5f8abe1],.back-btn[data-v-f5f8abe1]{width:100%;min-height:var(--tap-min)}}.pending-wrapper[data-v-f6a8efd9]{justify-content:center;align-items:center;height:100dvh;display:flex}@media (width<=640px){.pending-wrapper[data-v-f6a8efd9]{padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}}.pending-box[data-v-f6a8efd9]{background:var(--panel-bg);border:1px solid var(--border);text-align:center;border-radius:.25rem;flex-direction:column;gap:.5rem;width:min(90vw,18rem);padding:1.2rem;display:flex}.pending-title[data-v-f6a8efd9]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);letter-spacing:.05em}.pending-text[data-v-f6a8efd9]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.6}.pending-sub[data-v-f6a8efd9]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.logout-btn[data-v-f6a8efd9]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;border-radius:.12rem;align-self:center;margin-top:.3rem;padding:.2rem .5rem;font-style:italic;transition:color .15s,border-color .15s}.logout-btn[data-v-f6a8efd9]:hover{color:var(--gold);border-color:var(--border)}.character-panel[data-v-86711c9f]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;flex:none;padding:.4rem}.panel-label[data-v-86711c9f]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-dark);margin-bottom:.3rem;padding-bottom:.15rem}.stat-row[data-v-86711c9f]{font-size:var(--fs-sm);justify-content:space-between;gap:.25rem;margin-bottom:.15rem;display:flex}.stat-key[data-v-86711c9f]{color:var(--text-muted);flex-shrink:0;font-style:italic}.stat-val[data-v-86711c9f]{color:var(--text-warm);text-align:right}.stat-val.pending[data-v-86711c9f]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs)}.rel-row-wrap[data-v-6b7a0ae9]{flex-direction:column;gap:.1rem;display:flex}.rel-row[data-v-6b7a0ae9]{cursor:pointer;font-size:var(--fs-sm);border-radius:.12rem;align-items:center;gap:.15rem;padding:.1rem .15rem;transition:background .15s;display:flex}.rel-row[data-v-6b7a0ae9]:hover{background:var(--panel-hover)}.star[data-v-6b7a0ae9]{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;flex-shrink:0;line-height:1;transition:color .15s}.star.fav[data-v-6b7a0ae9],.star[data-v-6b7a0ae9]:hover{color:var(--gold)}.name[data-v-6b7a0ae9]{color:var(--text-warm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.heart-meter[data-v-6b7a0ae9]{flex-shrink:0;gap:.02rem;display:flex}.meter-icon[data-v-6b7a0ae9]{font-size:var(--fs-2xs);text-align:center;width:.32rem;line-height:1}.meter-icon.heart[data-v-6b7a0ae9]{color:var(--blood)}.meter-icon.gossip[data-v-6b7a0ae9]{color:var(--text-muted);font-weight:600}.meter-icon.empty[data-v-6b7a0ae9]{color:var(--border-dark)}.meter-detail[data-v-6b7a0ae9]{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0}.dance-badge[data-v-6b7a0ae9]{font-size:var(--fs-2xs);border:1px solid;border-radius:.07rem;flex-shrink:0;padding:.02rem .1rem;font-style:italic}.dance-badge.locked[data-v-6b7a0ae9]{color:var(--gold);border-color:var(--border)}.dance-badge.pending[data-v-6b7a0ae9]{color:var(--status-pending);border-color:#4a3a18}.dance-badge.incoming[data-v-6b7a0ae9]{color:var(--status-error);border-color:var(--status-declined);animation:1.5s infinite pulse-6b7a0ae9}@keyframes pulse-6b7a0ae9{0%,to{opacity:1}50%{opacity:.5}}.dance-respond[data-v-6b7a0ae9]{background:#1a0f08;border:1px solid #3a1a08;border-radius:.1rem;justify-content:space-between;align-items:center;gap:.2rem;margin-left:.2rem;padding:.15rem .25rem;display:flex}.respond-label[data-v-6b7a0ae9]{color:var(--text-muted);font-size:var(--fs-2xs);flex:1;font-style:italic}.respond-btns[data-v-6b7a0ae9]{flex-shrink:0;gap:.15rem;display:flex}.accept-btn[data-v-6b7a0ae9],.decline-btn[data-v-6b7a0ae9]{cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border:1px solid;border-radius:.08rem;padding:.05rem .2rem;font-style:italic;transition:color .15s,background .15s}.accept-btn[data-v-6b7a0ae9]{color:var(--status-success);border-color:#2a4a2a}.accept-btn[data-v-6b7a0ae9]:hover:not(:disabled){background:#1a2a1a}.decline-btn[data-v-6b7a0ae9]{color:var(--status-declined);border-color:#3a1a1a}.decline-btn[data-v-6b7a0ae9]:hover:not(:disabled){background:#1a0a0a}.accept-btn[data-v-6b7a0ae9]:disabled,.decline-btn[data-v-6b7a0ae9]:disabled{opacity:.4;cursor:default}.rel-panel[data-v-41f41cec]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;flex-direction:column;flex:1;min-height:0;padding:.4rem;display:flex}.panel-label[data-v-41f41cec]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-dark);flex-shrink:0;margin-bottom:.25rem;padding-bottom:.15rem}.toggle-row[data-v-41f41cec],.sort-row[data-v-41f41cec]{flex-shrink:0;gap:.15rem;margin-bottom:.2rem;display:flex}.toggle-btn[data-v-41f41cec],.sort-btn[data-v-41f41cec]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;align-items:center;gap:.15rem;padding:.08rem .25rem;font-style:italic;transition:color .15s,border-color .15s;display:flex}.toggle-btn.active[data-v-41f41cec],.sort-btn.active[data-v-41f41cec]{color:var(--gold);border-color:var(--border)}.sort-btn[data-v-41f41cec]{font-size:var(--fs-xs)}.pending-badge[data-v-41f41cec]{background:var(--blood-deep);color:#eee;font-size:var(--fs-2xs);text-align:center;border-radius:.15rem;min-width:.4rem;padding:0 .08rem;font-style:normal}.rel-list[data-v-41f41cec]{flex-direction:column;flex:1;gap:.1rem;display:flex;overflow-y:auto}.rel-list[data-v-41f41cec]::-webkit-scrollbar{width:3px}.rel-list[data-v-41f41cec]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.section-label[data-v-41f41cec]{font-size:var(--fs-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:.1rem 0 .05rem;font-style:italic}.empty[data-v-41f41cec]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm)}.inspector[data-v-0039761e]{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow:hidden}.picker-bar[data-v-0039761e]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;flex-direction:column;flex-shrink:0;gap:.15rem;padding:.3rem .4rem;display:flex}.picker-label[data-v-0039761e]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.picker-select[data-v-0039761e]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);min-height:var(--tap-min);border-radius:.12rem;outline:none;padding:.15rem .25rem}.picker-select[data-v-0039761e]:focus{border-color:var(--border)}.panel[data-v-0039761e]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;padding:.4rem}.bio-panel[data-v-0039761e]{flex-shrink:0}.rel-panel[data-v-0039761e]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-label[data-v-0039761e]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-dark);flex-shrink:0;margin-bottom:.3rem;padding-bottom:.15rem}.stat-row[data-v-0039761e]{font-size:var(--fs-sm);justify-content:space-between;gap:.25rem;margin-bottom:.15rem;display:flex}.stat-key[data-v-0039761e]{color:var(--text-muted);flex-shrink:0;font-style:italic}.stat-val[data-v-0039761e]{color:var(--text-warm);text-align:right}.rel-list[data-v-0039761e]{flex-direction:column;flex:1;gap:.2rem;display:flex;overflow-y:auto}.rel-list[data-v-0039761e]::-webkit-scrollbar{width:3px}.rel-list[data-v-0039761e]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.rel-row[data-v-0039761e]{background:var(--chat-bg);border-radius:.1rem;justify-content:space-between;align-items:baseline;gap:.3rem;padding:.15rem .2rem;display:flex}.rel-row-main[data-v-0039761e]{flex-direction:column;min-width:0;display:flex}.rel-direction[data-v-0039761e]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.rel-name[data-v-0039761e]{color:var(--text-warm);font-size:var(--fs-sm)}.rel-row-stats[data-v-0039761e]{color:var(--text-dim);font-size:var(--fs-2xs);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.empty[data-v-0039761e]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.3rem}.chat-window[data-v-5e6cef6a]{background:var(--chat-bg);border:1px solid var(--border);border-radius:.2rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.zone-bar[data-v-5e6cef6a]{border-bottom:1px solid var(--border-dark);flex-shrink:0;padding:.2rem .45rem}.zone-name[data-v-5e6cef6a]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md);letter-spacing:.05em}.messages[data-v-5e6cef6a]{flex-direction:column;flex:1;gap:.3rem;padding:.4rem .45rem;display:flex;overflow-y:auto}.messages[data-v-5e6cef6a]::-webkit-scrollbar{width:3px}.messages[data-v-5e6cef6a]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.empty[data-v-5e6cef6a]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;margin-top:1rem}.msg-system[data-v-5e6cef6a]{color:var(--text-dim);font-size:var(--fs-xs);text-align:center;font-style:italic}.msg[data-v-5e6cef6a]{flex-direction:column;gap:.1rem;max-width:78%;display:flex}.msg.own[data-v-5e6cef6a]{align-self:flex-end;align-items:flex-end}.msg-meta[data-v-5e6cef6a]{align-items:baseline;gap:.25rem;display:flex}.msg.own .msg-meta[data-v-5e6cef6a]{flex-direction:row-reverse}.msg-sender[data-v-5e6cef6a]{color:var(--gold);font-size:var(--fs-xs);font-weight:600}.msg.own .msg-sender[data-v-5e6cef6a]{color:var(--accent-cool)}.msg-time[data-v-5e6cef6a]{color:var(--text-dim);font-size:var(--fs-xs)}.msg-text[data-v-5e6cef6a]{background:var(--panel-bg);color:var(--text-body);font-size:var(--fs-md);word-break:break-word;border-radius:.15rem;padding:.2rem .35rem;line-height:1.5}.msg.own .msg-text[data-v-5e6cef6a]{background:var(--panel-hover)}.message-input[data-v-16238e07]{border-top:1px solid var(--border-dark);flex-shrink:0;align-items:flex-end;gap:.25rem;padding:.3rem .4rem;display:flex}textarea[data-v-16238e07]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-md);resize:none;border-radius:.15rem;outline:none;flex:1;padding:.2rem .35rem;line-height:1.5;transition:border-color .15s}textarea[data-v-16238e07]:focus{border-color:var(--border)}textarea[data-v-16238e07]::placeholder{color:var(--text-dim);font-style:italic}textarea[data-v-16238e07]:disabled{opacity:.5;cursor:default}button[data-v-16238e07]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-md);min-width:var(--tap-min);white-space:nowrap;border-radius:.15rem;align-self:flex-end;padding:.2rem .5rem;transition:opacity .15s,background .15s}button.interrupt[data-v-16238e07]{color:#e08060;background:#4a1a08;border-color:#8a3010}button[data-v-16238e07]:disabled{opacity:.4;cursor:default}button[data-v-16238e07]:not(:disabled):hover{opacity:.85}.send-hint[data-v-16238e07]{color:var(--text-dim);font-size:var(--fs-2xs);text-align:right;padding:0 .4rem .2rem;font-style:italic}@media (width<=640px){.send-hint[data-v-16238e07]{display:none}}.movement-timer[data-v-e4817f91]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.15rem;flex-direction:column;flex-shrink:0;gap:.2rem;padding:.3rem .5rem;display:flex}.timer-text[data-v-e4817f91]{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic}.timer-text strong[data-v-e4817f91]{color:var(--text-warm);font-style:normal}.timer-bar[data-v-e4817f91]{background:var(--border-dark);border-radius:.1rem;height:.15rem;overflow:hidden}.timer-fill[data-v-e4817f91]{background:var(--gold);border-radius:.1rem;height:100%;transition:width .5s linear}.weekend-view[data-v-a45bd426]{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.weekend-panel[data-v-a45bd426]{background:var(--chat-bg);border:1px solid var(--border);border-radius:.2rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.weekend-panel.full-height[data-v-a45bd426]{flex:1}.weekend-panel.dimmed[data-v-a45bd426]{opacity:.6}.weekend-tabs[data-v-a45bd426]{display:none}.weekend-divider[data-v-a45bd426]{flex-shrink:0;height:.25rem}.panel-header[data-v-a45bd426]{border-bottom:1px solid var(--border-dark);flex-shrink:0;align-items:baseline;gap:.3rem;padding:.25rem .5rem;display:flex}.panel-header.dance[data-v-a45bd426]{background:#160e14}.panel-header.group[data-v-a45bd426]{background:#0e1416}.panel-title[data-v-a45bd426]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.03em}.panel-sub[data-v-a45bd426]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.messages-area[data-v-a45bd426]{flex-direction:column;flex:1;gap:.25rem;padding:.3rem .5rem;display:flex;overflow-y:auto}.messages-area[data-v-a45bd426]::-webkit-scrollbar{width:3px}.messages-area[data-v-a45bd426]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.empty[data-v-a45bd426]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs);text-align:center;margin-top:.5rem}.msg-system[data-v-a45bd426]{color:var(--text-dim);font-size:var(--fs-2xs);text-align:center;font-style:italic}.msg[data-v-a45bd426]{flex-direction:column;gap:.08rem;max-width:80%;display:flex}.msg.own[data-v-a45bd426]{align-self:flex-end;align-items:flex-end}.msg-meta[data-v-a45bd426]{align-items:baseline;gap:.2rem;display:flex}.msg-meta.own[data-v-a45bd426]{flex-direction:row-reverse}.msg-sender[data-v-a45bd426]{color:var(--gold);font-size:var(--fs-2xs);font-weight:600}.msg.own .msg-sender[data-v-a45bd426]{color:var(--accent-cool)}.msg-time[data-v-a45bd426]{color:var(--text-dim);font-size:var(--fs-2xs)}.msg-text[data-v-a45bd426]{background:var(--panel-bg);color:var(--text-body);font-size:var(--fs-sm);word-break:break-word;border-radius:.12rem;padding:.18rem .3rem;line-height:1.45}.msg.own .msg-text[data-v-a45bd426]{background:var(--panel-hover)}.input-bar[data-v-a45bd426]{border-top:1px solid var(--border-dark);flex-shrink:0;align-items:flex-end;gap:.2rem;padding:.2rem .35rem;display:flex}textarea[data-v-a45bd426]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);resize:none;border-radius:.12rem;outline:none;flex:1;padding:.15rem .3rem;line-height:1.5;transition:border-color .15s}textarea[data-v-a45bd426]:focus{border-color:var(--border)}textarea[data-v-a45bd426]::placeholder{color:var(--text-dim);font-style:italic}button[data-v-a45bd426]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);min-width:var(--tap-min);white-space:nowrap;border-radius:.12rem;align-self:flex-end;padding:.15rem .4rem;transition:opacity .15s}button[data-v-a45bd426]:disabled{opacity:.4;cursor:default}.no-partner[data-v-a45bd426]{flex:1;justify-content:center;align-items:center;display:flex}.no-partner-text[data-v-a45bd426]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:1rem}@media (width<=640px){.weekend-tabs[data-v-a45bd426]{border-bottom:1px solid var(--border-dark);flex-shrink:0;display:flex}.weekend-tab-btn[data-v-a45bd426]{min-height:var(--tap-min);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;position:relative}.weekend-tab-btn.active[data-v-a45bd426]{color:var(--gold);border-bottom-color:var(--gold)}.unread-dot[data-v-a45bd426]{background:var(--gold);border-radius:50%;width:.16rem;height:.16rem;position:absolute;top:.25rem;right:.6rem}.weekend-divider[data-v-a45bd426],.weekend-panel.mobile-hidden[data-v-a45bd426]{display:none}}.player-panel[data-v-1e4f1b20]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;flex-direction:column;flex:1;min-height:0;padding:.4rem;display:flex}.panel-label[data-v-1e4f1b20]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-dark);flex-shrink:0;margin-bottom:.25rem;padding-bottom:.15rem}.player-list[data-v-1e4f1b20]{flex-direction:column;flex:1;gap:.1rem;display:flex;overflow-y:auto}.player-list[data-v-1e4f1b20]::-webkit-scrollbar{width:3px}.player-list[data-v-1e4f1b20]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.list-divider[data-v-1e4f1b20]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .2rem .05rem;font-style:italic}.player-row[data-v-1e4f1b20]{cursor:pointer;border-left:2px solid #0000;border-radius:.12rem;align-items:center;gap:.25rem;padding:.18rem .2rem;transition:background .15s;display:flex}.player-row[data-v-1e4f1b20]:hover{background:var(--panel-hover)}.player-row.selected[data-v-1e4f1b20]{background:var(--panel-hover);border-left-color:var(--gold);padding-left:.1rem}.player-row.self[data-v-1e4f1b20]{cursor:pointer}.dot[data-v-1e4f1b20]{background:var(--status-success);border-radius:50%;flex-shrink:0;width:.25rem;height:.25rem}.player-info[data-v-1e4f1b20]{flex:1;min-width:0}.player-name[data-v-1e4f1b20]{color:var(--text-warm);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.2rem;display:flex;overflow:hidden}.self-label[data-v-1e4f1b20]{color:var(--text-dim);font-size:var(--fs-2xs);border:1px solid var(--border-dark);border-radius:.08rem;padding:0 .08rem;font-style:italic}.player-role[data-v-1e4f1b20]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.star[data-v-1e4f1b20]{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;flex-shrink:0;line-height:1;transition:color .15s}.star.fav[data-v-1e4f1b20],.star[data-v-1e4f1b20]:hover{color:var(--gold)}.empty[data-v-1e4f1b20]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);padding:.2rem 0}.thoughts-panel[data-v-0826cfd4]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;flex-direction:column;flex:0 0 45%;gap:.25rem;min-height:0;padding:.4rem;display:flex;overflow:hidden}.panel-label[data-v-0826cfd4]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-dark);padding-bottom:.15rem}.target-name[data-v-0826cfd4]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md);border-bottom:1px solid var(--border-dark);flex-shrink:0;padding-bottom:.15rem}.input-wrap[data-v-0826cfd4]{flex-direction:column;flex-shrink:0;gap:.15rem;display:flex}.thought-input[data-v-0826cfd4]{background:var(--input-bg);border:1px solid var(--border-dark);width:100%;color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);resize:none;border-radius:.12rem;outline:none;padding:.15rem .25rem;line-height:1.4;transition:border-color .15s}.thought-input[data-v-0826cfd4]:focus{border-color:var(--border)}.thought-input[data-v-0826cfd4]::placeholder{color:var(--text-dim);font-style:italic}.input-footer[data-v-0826cfd4]{justify-content:space-between;align-items:center;display:flex}.char-count[data-v-0826cfd4]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.record-btn[data-v-0826cfd4]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);border-radius:.12rem;padding:.05rem .3rem;transition:opacity .15s}.record-btn[data-v-0826cfd4]:disabled{opacity:.4;cursor:default}.thoughts-list[data-v-0826cfd4]{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.thoughts-list[data-v-0826cfd4]::-webkit-scrollbar{width:3px}.thoughts-list[data-v-0826cfd4]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.thought-item[data-v-0826cfd4]{border-radius:.12rem;align-items:flex-start;gap:.2rem;padding:.15rem .2rem;transition:background .15s;display:flex}.thought-item[data-v-0826cfd4]:not(.is-default):not(.is-locked){cursor:pointer}.thought-item[data-v-0826cfd4]:not(.is-default):not(.is-locked):hover,.thought-item.selected[data-v-0826cfd4]{background:var(--panel-hover)}.thought-item.is-default[data-v-0826cfd4],.thought-item.is-locked[data-v-0826cfd4]{cursor:default;opacity:.7}.thought-check[data-v-0826cfd4]{border:1px solid var(--border-dark);border-radius:.07rem;flex-shrink:0;width:.35rem;height:.35rem;margin-top:.05rem;transition:background .15s}.thought-check.checked[data-v-0826cfd4]{background:var(--btn-bg);border-color:var(--btn-border);justify-content:center;align-items:center;display:flex}.thought-check.checked[data-v-0826cfd4]:after{content:"";border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);width:.15rem;height:.08rem;display:block;transform:rotate(-45deg)translateY(-.02rem)}.thought-check.locked[data-v-0826cfd4]{border-color:var(--border-dark);opacity:.3;background:0 0}.thought-body[data-v-0826cfd4]{flex:1;min-width:0}.thought-text[data-v-0826cfd4]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.4}.thought-text.default[data-v-0826cfd4]{color:var(--text-muted);font-style:italic}.thought-time[data-v-0826cfd4]{color:var(--text-dim);font-size:var(--fs-2xs);margin-top:.05rem}.forget-bar[data-v-0826cfd4]{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.selected-count[data-v-0826cfd4]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.forget-btn[data-v-0826cfd4]{border:1px solid var(--border-dark);color:var(--status-declined);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;padding:.05rem .25rem;font-style:italic;transition:color .15s,border-color .15s}.forget-btn[data-v-0826cfd4]:hover{color:var(--status-error);border-color:var(--status-declined)}.empty-state[data-v-0826cfd4]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;margin-top:.5rem;line-height:1.5}.empty[data-v-0826cfd4]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm)}.bell-wrap[data-v-7a7dd2d5]{position:relative}.bell-btn[data-v-7a7dd2d5]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;border-radius:.15rem;align-items:center;gap:.2rem;padding:.1rem .4rem;font-style:italic;transition:color .15s,border-color .15s;display:flex}.bell-btn.active[data-v-7a7dd2d5],.bell-btn[data-v-7a7dd2d5]:hover{color:var(--gold);border-color:var(--border)}.badge[data-v-7a7dd2d5]{background:var(--blood-deep);color:#eee;font-size:var(--fs-2xs);text-align:center;border-radius:.2rem;min-width:.5rem;padding:0 .1rem;font-style:normal}.dropdown[data-v-7a7dd2d5]{background:var(--panel-bg);border:1px solid var(--border);z-index:200;border-radius:.2rem;flex-direction:column;width:12rem;max-height:16rem;display:flex;position:absolute;top:calc(100% + .2rem);right:0;overflow:hidden;box-shadow:0 .2rem .8rem #00000080}.dropdown-header[data-v-7a7dd2d5]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.3rem .4rem;display:flex}.dropdown-title[data-v-7a7dd2d5]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.04em}.mark-all-btn[data-v-7a7dd2d5]{color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border:none;font-style:italic;transition:color .15s}.mark-all-btn[data-v-7a7dd2d5]:hover{color:var(--text-muted)}.notification-list[data-v-7a7dd2d5]{flex-direction:column;display:flex;overflow-y:auto}.notification-list[data-v-7a7dd2d5]::-webkit-scrollbar{width:3px}.notification-list[data-v-7a7dd2d5]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.notification-item[data-v-7a7dd2d5]{border-bottom:1px solid var(--border-dark);cursor:pointer;flex-direction:column;gap:.1rem;padding:.3rem .4rem;transition:background .15s;display:flex}.notification-item[data-v-7a7dd2d5]:last-child{border-bottom:none}.notification-item[data-v-7a7dd2d5]:hover{background:var(--panel-hover)}.notification-item.unread[data-v-7a7dd2d5]{border-left:2px solid var(--gold)}.notif-subject[data-v-7a7dd2d5]{color:var(--text-warm);font-size:var(--fs-xs);font-weight:600}.notif-message[data-v-7a7dd2d5]{color:var(--text-body);font-size:var(--fs-xs);line-height:1.4}.notif-time[data-v-7a7dd2d5]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.empty[data-v-7a7dd2d5]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs);text-align:center;padding:.5rem}.goal-row[data-v-aa03c10b]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;gap:.2rem;padding:.35rem .4rem;display:flex}.goal-header[data-v-aa03c10b]{justify-content:space-between;align-items:center;display:flex}.goal-label[data-v-aa03c10b]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.04em}.goal-actions[data-v-aa03c10b]{gap:.15rem;display:flex}.history-btn[data-v-aa03c10b]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.1rem;padding:.05rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.history-btn[data-v-aa03c10b]:hover{color:var(--gold);border-color:var(--border)}.reward-row[data-v-aa03c10b]{flex-wrap:wrap;gap:.3rem;display:flex}.reward-item[data-v-aa03c10b]{font-size:var(--fs-2xs);border:1px solid var(--border-dark);border-radius:.1rem;padding:.03rem .2rem;font-style:italic}.reward-item.prestige[data-v-aa03c10b]{color:var(--gold);border-color:var(--border)}.reward-item.chaos[data-v-aa03c10b]{color:var(--blood);border-color:#3a1a1a}.goal-text[data-v-aa03c10b]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.5}.goal-text.empty[data-v-aa03c10b]{color:var(--text-dim);font-style:italic}.goal-edit[data-v-aa03c10b]{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);resize:none;border-radius:.1rem;outline:none;padding:.2rem .3rem;line-height:1.5}.goal-edit-row[data-v-aa03c10b]{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.edit-btns[data-v-aa03c10b]{gap:.15rem;display:flex}.edit-btn[data-v-aa03c10b],.cancel-btn[data-v-aa03c10b],.save-btn[data-v-aa03c10b]{border:1px solid var(--border-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.1rem;padding:.05rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.edit-btn[data-v-aa03c10b]{color:var(--text-muted)}.edit-btn[data-v-aa03c10b]:hover{color:var(--gold);border-color:var(--border)}.cancel-btn[data-v-aa03c10b]{color:var(--text-dim)}.cancel-btn[data-v-aa03c10b]:hover{color:var(--text-muted)}.save-btn[data-v-aa03c10b]{color:var(--gold);border-color:var(--border)}.save-btn[data-v-aa03c10b]:disabled{opacity:.4;cursor:default}.goal-status[data-v-aa03c10b]{font-size:var(--fs-xs);color:var(--blood);letter-spacing:.03em;font-style:italic}.goal-status.complete[data-v-aa03c10b]{color:var(--status-success)}.modal-backdrop[data-v-7b8dcf5e]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7b8dcf5e]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,28rem);max-height:85vh;display:flex;overflow:hidden}.modal-sm[data-v-7b8dcf5e]{width:min(90vw,22rem)}.modal-header[data-v-7b8dcf5e]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-7b8dcf5e]{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;font-size:.5rem}.close-btn[data-v-7b8dcf5e]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:.4rem;transition:color .15s}.close-btn[data-v-7b8dcf5e]:hover{color:var(--gold)}.modal-body[data-v-7b8dcf5e]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body.loading[data-v-7b8dcf5e]{color:var(--text-dim);font-size:.4rem;font-style:italic}.modal-body[data-v-7b8dcf5e]::-webkit-scrollbar{width:3px}.modal-body[data-v-7b8dcf5e]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.divider[data-v-7b8dcf5e]{background:var(--border-dark);height:1px;margin:.1rem 0}.history-empty[data-v-7b8dcf5e]{color:var(--text-dim);text-align:center;font-size:.38rem;font-style:italic}.history-row[data-v-7b8dcf5e]{border-bottom:1px solid var(--border-dark);flex-direction:column;gap:.1rem;padding:.25rem 0;display:flex}.history-row[data-v-7b8dcf5e]:last-child{border-bottom:none}.history-meta[data-v-7b8dcf5e]{color:var(--text-dim);font-size:.32rem;font-style:italic}.history-change[data-v-7b8dcf5e]{flex-wrap:wrap;align-items:flex-start;gap:.2rem;font-size:.38rem;display:flex}.history-old[data-v-7b8dcf5e]{color:var(--text-dim);text-decoration:line-through}.history-arrow[data-v-7b8dcf5e]{color:var(--text-dim);flex-shrink:0}.history-new[data-v-7b8dcf5e]{color:var(--text-warm)}.history-note[data-v-7b8dcf5e]{color:var(--text-muted);border-left:2px solid var(--border-dark);padding-left:.2rem;font-size:.35rem;font-style:italic}.modal-backdrop[data-v-9112abda]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-9112abda]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,24rem);max-height:80vh;display:flex;overflow:hidden}.modal-header[data-v-9112abda]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-9112abda]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-9112abda]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-9112abda]:hover{color:var(--gold)}.modal-body[data-v-9112abda]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.current-location[data-v-9112abda]{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:.1rem;font-style:italic}.current-location strong[data-v-9112abda]{color:var(--text-warm);font-style:normal}.zone-option[data-v-9112abda]{background:var(--chat-bg);border:1px solid var(--border-dark);cursor:pointer;border-radius:.15rem;flex-direction:column;gap:.15rem;padding:.4rem .5rem;transition:border-color .15s,background .15s;display:flex}.zone-option[data-v-9112abda]:hover{border-color:var(--border);background:var(--panel-hover)}.zone-name[data-v-9112abda]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md);letter-spacing:.04em}.zone-desc[data-v-9112abda]{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic;line-height:1.4}.zone-travel[data-v-9112abda]{color:var(--text-dim);font-size:var(--fs-xs)}.empty[data-v-9112abda]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm)}.modal-backdrop[data-v-61b36883]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-61b36883]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(94vw,48rem);height:min(85vh,36rem);display:flex;overflow:hidden}.modal-header[data-v-61b36883]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-61b36883]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-61b36883]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-61b36883]:hover{color:var(--gold)}.modal-layout[data-v-61b36883]{flex:1;grid-template-columns:35% 65%;min-height:0;display:grid;overflow:hidden}.room-list[data-v-61b36883]{border-right:1px solid var(--border-dark);flex-direction:column;gap:.15rem;padding:.5rem;display:flex;overflow-y:auto}.room-list[data-v-61b36883]::-webkit-scrollbar{width:3px}.room-list[data-v-61b36883]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.room-list-label[data-v-61b36883]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;margin-bottom:.2rem}.room-group-label[data-v-61b36883]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .2rem .05rem;font-style:italic}.room-item[data-v-61b36883]{cursor:pointer;border-left:2px solid #0000;border-radius:.12rem;padding:.3rem .35rem;transition:background .15s}.room-item[data-v-61b36883]:hover{background:var(--panel-hover)}.room-item.selected[data-v-61b36883]{background:var(--panel-hover);border-left-color:var(--gold);padding-left:.15rem}.room-name[data-v-61b36883]{font-family:var(--font-display);color:var(--text-warm);font-size:var(--fs-sm);letter-spacing:.03em}.room-meta[data-v-61b36883]{color:var(--text-dim);font-size:var(--fs-2xs);margin-top:.05rem;font-style:italic}.message-pane[data-v-61b36883]{flex-direction:column;display:flex;overflow:hidden}.pane-header[data-v-61b36883]{border-bottom:1px solid var(--border-dark);flex-direction:column;flex-shrink:0;gap:.1rem;padding:.4rem .6rem;display:flex}.pane-title[data-v-61b36883]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md);letter-spacing:.04em}.pane-desc[data-v-61b36883]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.4}.pane-messages[data-v-61b36883]{flex-direction:column;flex:1;gap:.4rem;padding:.5rem .6rem;display:flex;overflow-y:auto}.pane-messages[data-v-61b36883]::-webkit-scrollbar{width:3px}.pane-messages[data-v-61b36883]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.pane-empty[data-v-61b36883]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;flex:1;justify-content:center;align-items:center;padding:1rem;display:flex}.journal-msg[data-v-61b36883]{flex-direction:column;gap:.1rem;max-width:85%;display:flex}.journal-msg.own[data-v-61b36883]{align-self:flex-end;align-items:flex-end}.journal-msg-meta[data-v-61b36883]{align-items:baseline;gap:.2rem;display:flex}.journal-msg.own .journal-msg-meta[data-v-61b36883]{flex-direction:row-reverse}.journal-sender[data-v-61b36883]{color:var(--gold);font-size:var(--fs-xs);font-weight:600}.journal-msg.own .journal-sender[data-v-61b36883]{color:var(--accent-cool)}.journal-time[data-v-61b36883]{color:var(--text-dim);font-size:var(--fs-2xs)}.journal-text[data-v-61b36883]{background:var(--chat-bg);color:var(--text-body);font-size:var(--fs-sm);word-break:break-word;border-radius:.12rem;padding:.2rem .3rem;line-height:1.5}.journal-msg.own .journal-text[data-v-61b36883]{background:var(--panel-hover)}.loading[data-v-61b36883],.empty[data-v-61b36883]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.modal-backdrop[data-v-542ccc3c]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-542ccc3c]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,22rem);display:flex;overflow:hidden}.modal-header[data-v-542ccc3c]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-542ccc3c]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-542ccc3c]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-542ccc3c]:hover{color:var(--gold)}.modal-body[data-v-542ccc3c]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex}.intro[data-v-542ccc3c]{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic;line-height:1.5}.intro strong[data-v-542ccc3c]{color:var(--text-warm);font-style:normal}.field[data-v-542ccc3c]{flex-direction:column;gap:.12rem;display:flex}label[data-v-542ccc3c]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}select[data-v-542ccc3c],textarea[data-v-542ccc3c]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;outline:none;width:100%;padding:.2rem .3rem;transition:border-color .15s}select[data-v-542ccc3c]:focus,textarea[data-v-542ccc3c]:focus{border-color:var(--border)}textarea[data-v-542ccc3c]{resize:none;line-height:1.5}textarea[data-v-542ccc3c]::placeholder{color:var(--text-dim);font-style:italic}.char-count[data-v-542ccc3c]{color:var(--text-dim);font-size:var(--fs-2xs);align-self:flex-end;font-style:italic}.submit-btn[data-v-542ccc3c]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;padding:.25rem;transition:opacity .15s}.submit-btn[data-v-542ccc3c]:disabled{opacity:.4;cursor:default}.error[data-v-542ccc3c]{color:var(--status-error);font-size:var(--fs-xs)}.success[data-v-542ccc3c]{color:var(--status-success);font-size:var(--fs-xs)}.modal-backdrop[data-v-1fc65a47]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1fc65a47]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,22rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-1fc65a47]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-1fc65a47]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-1fc65a47]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-1fc65a47]:hover{color:var(--gold)}.modal-body[data-v-1fc65a47]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-1fc65a47]::-webkit-scrollbar{width:3px}.modal-body[data-v-1fc65a47]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.current-round-box[data-v-1fc65a47]{background:var(--chat-bg);border:1px solid var(--border);border-radius:.15rem;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.box-label[data-v-1fc65a47]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-style:italic}.partner-display[data-v-1fc65a47]{align-items:center;gap:.25rem;display:flex}.partner-name[data-v-1fc65a47]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md)}.partner-empty[data-v-1fc65a47]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs)}.section-label[data-v-1fc65a47]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}.section-desc[data-v-1fc65a47]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.4}.request-list[data-v-1fc65a47]{flex-direction:column;gap:.2rem;display:flex}.request-row[data-v-1fc65a47]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.12rem;justify-content:space-between;align-items:center;gap:.3rem;padding:.25rem .3rem;display:flex}.request-info[data-v-1fc65a47]{flex-direction:column;flex:1;gap:.05rem;display:flex}.request-name[data-v-1fc65a47]{color:var(--text-warm);font-size:var(--fs-sm)}.request-faction[data-v-1fc65a47]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.request-action[data-v-1fc65a47]{flex-shrink:0}.send-btn[data-v-1fc65a47]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);border-radius:.1rem;padding:.08rem .3rem;transition:opacity .15s}.send-btn[data-v-1fc65a47]:disabled{opacity:.4;cursor:default}.status-badge[data-v-1fc65a47]{font-size:var(--fs-2xs);border:1px solid;border-radius:.08rem;padding:.03rem .12rem;font-style:italic}.status-badge.locked[data-v-1fc65a47]{color:var(--gold);border-color:var(--border)}.status-badge.pending[data-v-1fc65a47]{color:var(--status-pending);border-color:#4a3a18}.status-badge.declined[data-v-1fc65a47]{color:var(--status-declined);border-color:#3a1a1a}.partner-badge[data-v-1fc65a47]{font-size:var(--fs-2xs);border:1px solid var(--border);color:var(--gold);border-radius:.08rem;padding:.03rem .12rem}.rounds-grid[data-v-1fc65a47]{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.round-cell[data-v-1fc65a47]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.12rem;flex-direction:column;gap:.08rem;padding:.25rem .3rem;transition:border-color .15s;display:flex}.round-cell.current[data-v-1fc65a47]{border-color:var(--border)}.round-cell-label[data-v-1fc65a47]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;font-style:italic}.round-cell-partner[data-v-1fc65a47]{color:var(--text-warm);font-size:var(--fs-sm);font-family:var(--font-display)}.round-cell.current .round-cell-partner[data-v-1fc65a47]{color:var(--gold)}.empty[data-v-1fc65a47]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs);text-align:center;padding:.3rem}.error[data-v-1fc65a47]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.modal-backdrop[data-v-b4b477fc]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b4b477fc]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(94vw,32rem);max-height:85vh;display:flex;overflow:hidden}.modal-header[data-v-b4b477fc]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-b4b477fc]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-b4b477fc]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-b4b477fc]:hover{color:var(--gold)}.modal-body[data-v-b4b477fc]{flex-direction:column;gap:.7rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-b4b477fc]::-webkit-scrollbar{width:3px}.modal-body[data-v-b4b477fc]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.section[data-v-b4b477fc]{flex-direction:column;gap:.35rem;display:flex}.section-label[data-v-b4b477fc]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-dark);padding-bottom:.15rem}.theme-grid[data-v-b4b477fc]{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.35rem;display:grid}.theme-swatch[data-v-b4b477fc]{background:var(--chat-bg);border:1px solid var(--border-dark);cursor:pointer;border-radius:.15rem;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;transition:border-color .15s,background .15s;display:flex}.theme-swatch[data-v-b4b477fc]:hover{border-color:var(--border)}.theme-swatch.active[data-v-b4b477fc]{border-color:var(--gold);background:var(--panel-hover)}.swatch-preview[data-v-b4b477fc]{border:1px solid;border-radius:.1rem;justify-content:center;align-items:center;width:100%;height:1.4rem;display:flex}.swatch-dot[data-v-b4b477fc]{border-radius:50%;width:.4rem;height:.4rem}.swatch-name[data-v-b4b477fc]{color:var(--text-warm);font-size:var(--fs-xs)}.setting-row[data-v-b4b477fc]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.setting-info[data-v-b4b477fc]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.setting-name[data-v-b4b477fc]{color:var(--text-warm);font-size:var(--fs-sm)}.setting-desc[data-v-b4b477fc]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic;line-height:1.4}.toggle-btn[data-v-b4b477fc]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);min-height:var(--tap-min);border-radius:.12rem;flex-shrink:0;padding:.2rem .5rem;transition:opacity .15s}.toggle-btn.on[data-v-b4b477fc],.toggle-btn[data-v-b4b477fc]:hover{opacity:.85}.error[data-v-b4b477fc]{color:var(--status-error);font-size:var(--fs-xs)}@media (width<=640px){.theme-grid[data-v-b4b477fc]{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}}.vag-shell[data-v-b58c5a98]{z-index:200;background:var(--bg,#0c0a09);position:fixed;inset:0}.game-view[data-v-b58c5a98]{background:var(--bg,#0c0a09);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.top-bar[data-v-b58c5a98]{background:var(--panel-bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.4rem;height:2.4rem;padding:0 .6rem;display:flex}.title[data-v-b58c5a98]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);letter-spacing:.05em;flex-shrink:0}.vag-tag[data-v-b58c5a98]{color:var(--status-pending);font-size:var(--fs-2xs);border:1px solid #4a2a08;border-radius:.1rem;padding:0 .2rem;font-style:italic}.top-nav[data-v-b58c5a98]{align-items:center;gap:.3rem;margin-left:auto;display:flex;overflow-x:auto}.nav-divider[data-v-b58c5a98]{background:var(--border-dark);flex-shrink:0;width:1px;height:1rem;margin:0 .15rem}.menu-btn[data-v-b58c5a98]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;flex-shrink:0;align-items:center;gap:.15rem;padding:.08rem .35rem;font-style:italic;transition:color .15s,border-color .15s;display:flex}.menu-btn[data-v-b58c5a98]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.menu-btn[data-v-b58c5a98]:disabled{opacity:.4;cursor:default}.logout-btn[data-v-b58c5a98]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;flex-shrink:0;padding:.08rem .35rem;font-style:italic;transition:color .15s,border-color .15s}.logout-btn[data-v-b58c5a98]:hover{color:var(--gold);border-color:var(--border)}.badge[data-v-b58c5a98]{background:var(--blood-deep);color:#eee;font-size:var(--fs-2xs);text-align:center;border-radius:.15rem;min-width:.45rem;padding:0 .08rem;font-style:normal}.vag-banner[data-v-b58c5a98]{color:var(--status-pending);font-size:var(--fs-xs);text-align:center;background:#2a1a08;border-bottom:1px solid #4a2a08;flex-shrink:0;padding:.2rem .6rem;font-style:italic}.vag-banner strong[data-v-b58c5a98]{color:var(--text-warm);font-style:normal}.vag-status[data-v-b58c5a98]{color:var(--text-dim);flex:1;justify-content:center;align-items:center;font-style:italic;display:flex}.vag-error[data-v-b58c5a98]{color:var(--status-error)}.game-body[data-v-b58c5a98]{flex:1;grid-template-columns:20% 60% 20%;gap:.25rem;min-height:0;padding:.25rem;display:grid;overflow:hidden}.col-left[data-v-b58c5a98],.col-right[data-v-b58c5a98],.col-center[data-v-b58c5a98]{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow:hidden}.panel[data-v-b58c5a98]{background:var(--panel-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;gap:.15rem;padding:.35rem .45rem;display:flex;overflow-y:auto}.panel-label[data-v-b58c5a98]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;margin-top:.15rem}.panel-label[data-v-b58c5a98]:first-child{margin-top:0}.char-name[data-v-b58c5a98]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md)}.char-meta[data-v-b58c5a98]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.char-zone[data-v-b58c5a98]{color:var(--text-dim);font-size:var(--fs-xs);margin-top:.15rem}.rel-row[data-v-b58c5a98]{font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:.05rem 0;display:flex}.rel-name[data-v-b58c5a98]{color:var(--text-warm)}.rel-hearts[data-v-b58c5a98]{color:var(--blood);font-size:var(--fs-2xs);letter-spacing:-.04em}.chat-panel[data-v-b58c5a98]{flex:1}.chat-scroll[data-v-b58c5a98]{flex-direction:column;flex:1;gap:.3rem;display:flex;overflow-y:auto}.chat-msg[data-v-b58c5a98]{flex-direction:column;gap:.05rem;display:flex}.chat-sender[data-v-b58c5a98]{color:var(--gold);font-size:var(--fs-2xs);font-weight:600}.chat-time[data-v-b58c5a98]{color:var(--text-dim);font-size:var(--fs-2xs)}.chat-text[data-v-b58c5a98]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.4}.vag-input-disabled[data-v-b58c5a98]{background:var(--chat-bg);border:1px dashed var(--border-dark);color:var(--text-dim);font-size:var(--fs-xs);text-align:center;border-radius:.15rem;flex-shrink:0;padding:.3rem;font-style:italic}.present-row[data-v-b58c5a98]{font-size:var(--fs-xs);justify-content:space-between;padding:.05rem 0;display:flex}.present-name[data-v-b58c5a98]{color:var(--text-warm)}.present-role[data-v-b58c5a98]{color:var(--text-dim);font-style:italic}.vag-empty[data-v-b58c5a98]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs);padding:.15rem 0}.mobile-tabbar[data-v-b58c5a98]{display:none}.modal-backdrop[data-v-b58c5a98]{z-index:300;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b58c5a98]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(92vw,26rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-b58c5a98]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-b58c5a98]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-b58c5a98]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-b58c5a98]:hover{color:var(--gold)}.modal-body[data-v-b58c5a98]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.vag-note[data-v-b58c5a98]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic;line-height:1.5}.vag-note strong[data-v-b58c5a98]{color:var(--text-warm);font-style:normal}.vag-current-zone[data-v-b58c5a98]{color:var(--text-warm);font-size:var(--fs-sm);padding:.2rem 0}.zone-list[data-v-b58c5a98]{flex-direction:column;gap:.15rem;display:flex}.zone-row[data-v-b58c5a98]{background:var(--chat-bg);border:1px solid var(--border-dark);font-size:var(--fs-xs);color:var(--text-body);border-radius:.1rem;justify-content:space-between;align-items:center;padding:.2rem .3rem;display:flex}.zone-row.disabled[data-v-b58c5a98]{opacity:.5}.zone-row.clickable[data-v-b58c5a98]{cursor:pointer;transition:border-color .15s}.zone-row.clickable[data-v-b58c5a98]:hover{border-color:var(--border)}.zone-visits[data-v-b58c5a98]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.back-btn[data-v-b58c5a98]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.1rem;align-self:flex-start;padding:.1rem .3rem;font-style:italic;transition:color .15s}.back-btn[data-v-b58c5a98]:hover{color:var(--gold)}.journal-scroll[data-v-b58c5a98]{max-height:20rem}.dance-round-row[data-v-b58c5a98]{font-size:var(--fs-xs);border-bottom:1px solid var(--border-dark);justify-content:space-between;padding:.1rem 0;display:flex}.dance-round-label[data-v-b58c5a98]{color:var(--text-dim);font-style:italic}.dance-round-partner[data-v-b58c5a98]{color:var(--text-warm)}.goal-line[data-v-b58c5a98]{font-size:var(--fs-xs);gap:.2rem;display:flex}.goal-k[data-v-b58c5a98]{color:var(--text-dim);flex-shrink:0;min-width:4rem;font-style:italic}.goal-v[data-v-b58c5a98]{color:var(--text-body)}.current-box[data-v-b58c5a98]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;padding:.3rem .4rem}.current-label[data-v-b58c5a98]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;font-style:italic}.current-name-row[data-v-b58c5a98]{align-items:center;gap:.3rem;display:flex}.current-name[data-v-b58c5a98]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md)}.weekend-badge[data-v-b58c5a98]{color:var(--status-pending);font-size:var(--fs-2xs);border:1px solid #4a2a08;border-radius:.1rem;padding:0 .15rem}.notif-row[data-v-b58c5a98]{border-bottom:1px solid var(--border-dark);font-size:var(--fs-xs);justify-content:space-between;gap:.3rem;padding:.2rem 0;display:flex}.notif-row.unread .notif-msg[data-v-b58c5a98]{color:var(--text-warm)}.notif-msg[data-v-b58c5a98]{color:var(--text-muted);flex:1}.notif-time[data-v-b58c5a98]{color:var(--text-dim);font-size:var(--fs-2xs);flex-shrink:0}@media (width<=640px){.top-nav[data-v-b58c5a98]{max-width:60vw}.top-nav[data-v-b58c5a98]::-webkit-scrollbar{display:none}.game-body[data-v-b58c5a98]{grid-template-columns:100%}.col-left[data-v-b58c5a98],.col-right[data-v-b58c5a98],.col-center[data-v-b58c5a98]{display:none}.mobile-pane-room .col-center[data-v-b58c5a98],.mobile-pane-people .col-right[data-v-b58c5a98],.mobile-pane-hearts .col-left[data-v-b58c5a98]{display:flex}.mobile-tabbar[data-v-b58c5a98]{border-top:1px solid var(--border);background:var(--panel-bg);flex-shrink:0;display:flex}.mobile-tabbar button[data-v-b58c5a98]{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex:1;padding:.4rem;font-style:italic}.mobile-tabbar button.active[data-v-b58c5a98]{color:var(--gold)}}.modal-backdrop[data-v-10b982f4]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-10b982f4]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(92vw,26rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-10b982f4]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-10b982f4]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-10b982f4]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-10b982f4]:hover{color:var(--gold)}.modal-body[data-v-10b982f4]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.player-selector[data-v-10b982f4]{flex-direction:column;gap:.3rem;display:flex}.field[data-v-10b982f4]{flex-direction:column;gap:.12rem;display:flex}label[data-v-10b982f4]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}select[data-v-10b982f4]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;outline:none;width:100%;padding:.2rem .3rem}.hint[data-v-10b982f4]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic;line-height:1.4}.load-btn[data-v-10b982f4]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;padding:.2rem;transition:opacity .15s}.load-btn[data-v-10b982f4]:disabled{opacity:.4;cursor:default}.error[data-v-10b982f4]{color:var(--status-error);font-size:var(--fs-xs)}.modal-backdrop[data-v-3e5fb7ae]{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3e5fb7ae]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(92vw,26rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-3e5fb7ae]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-3e5fb7ae]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md);letter-spacing:.04em}.close-btn[data-v-3e5fb7ae]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-3e5fb7ae]:hover{color:var(--gold)}.modal-body[data-v-3e5fb7ae]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-3e5fb7ae]::-webkit-scrollbar{width:3px}.modal-body[data-v-3e5fb7ae]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.stat-grid[data-v-3e5fb7ae]{grid-template-columns:1fr 1fr;gap:.15rem .3rem;display:grid}.stat-cell[data-v-3e5fb7ae]{flex-direction:column;gap:.05rem;display:flex}.stat-k[data-v-3e5fb7ae]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.stat-v[data-v-3e5fb7ae]{color:var(--text-warm);font-size:var(--fs-xs)}.section-label[data-v-3e5fb7ae]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--border-dark);padding-top:.25rem}.rel-row[data-v-3e5fb7ae]{border-bottom:1px solid var(--border-dark);flex-direction:column;gap:.1rem;padding:.15rem 0;display:flex}.rel-row[data-v-3e5fb7ae]:last-child{border-bottom:none}.rel-names[data-v-3e5fb7ae]{font-size:var(--fs-xs);align-items:center;gap:.15rem;display:flex}.rel-pursuer[data-v-3e5fb7ae],.rel-pursued[data-v-3e5fb7ae]{color:var(--text-body)}.rel-pursuer.highlight[data-v-3e5fb7ae],.rel-pursued.highlight[data-v-3e5fb7ae]{color:var(--gold)}.rel-arrow[data-v-3e5fb7ae]{color:var(--text-dim)}.rel-sliders[data-v-3e5fb7ae]{flex-direction:column;gap:.12rem;display:flex}.slider-row[data-v-3e5fb7ae]{align-items:center;gap:.2rem;display:flex}.slider-label[data-v-3e5fb7ae]{font-size:var(--fs-2xs);flex-shrink:0;min-width:.85rem;font-style:italic}.intimacy-label[data-v-3e5fb7ae]{color:var(--blood)}.gossip-label[data-v-3e5fb7ae]{color:var(--text-muted)}.intimacy-slider[data-v-3e5fb7ae]{accent-color:var(--blood);cursor:pointer;flex:1;height:.2rem}.gossip-slider[data-v-3e5fb7ae]{accent-color:var(--text-muted);cursor:pointer;flex:1;height:.2rem}.slider-val[data-v-3e5fb7ae]{font-size:var(--fs-xs);text-align:right;min-width:.55rem;font-family:var(--font-display)}.intimacy-val[data-v-3e5fb7ae]{color:var(--blood)}.gossip-val[data-v-3e5fb7ae]{color:var(--text-muted)}.fav-list[data-v-3e5fb7ae]{flex-wrap:wrap;gap:.15rem;display:flex}.fav-tag[data-v-3e5fb7ae]{background:var(--chat-bg);border:1px solid var(--border-dark);color:var(--text-muted);font-size:var(--fs-xs);border-radius:.1rem;padding:.05rem .15rem}.nogo-list[data-v-3e5fb7ae]{flex-direction:column;gap:.2rem;max-height:8rem;display:flex;overflow-y:auto}.nogo-list[data-v-3e5fb7ae]::-webkit-scrollbar{width:3px}.nogo-list[data-v-3e5fb7ae]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.nogo-row[data-v-3e5fb7ae]{border-left:2px solid var(--border-dark);background:var(--chat-bg);align-items:center;gap:.3rem;padding:.15rem .3rem;display:flex}.nogo-row.unacceptable[data-v-3e5fb7ae]{border-left-color:var(--status-error)}.nogo-row.distasteful[data-v-3e5fb7ae]{border-left-color:var(--status-pending)}.nogo-row.acceptable[data-v-3e5fb7ae]{border-left-color:var(--status-success);opacity:.7}.nogo-text-wrap[data-v-3e5fb7ae]{flex-direction:column;flex:1;min-width:0;display:flex}.nogo-pyramid[data-v-3e5fb7ae]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.nogo-text[data-v-3e5fb7ae]{color:var(--text-body);font-size:var(--fs-xs)}.nogo-severity[data-v-3e5fb7ae]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-style:italic}.nogo-severity.unacceptable[data-v-3e5fb7ae]{color:var(--status-error)}.nogo-severity.distasteful[data-v-3e5fb7ae]{color:var(--status-pending)}.nogo-severity.acceptable[data-v-3e5fb7ae]{color:var(--status-success)}.downgrade-btn[data-v-3e5fb7ae]{border:1px solid var(--border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);white-space:nowrap;background:0 0;border-radius:.1rem;flex-shrink:0;padding:.08rem .25rem;font-style:italic;transition:opacity .15s}.downgrade-btn[data-v-3e5fb7ae]:hover{opacity:.8}.prestige-v[data-v-3e5fb7ae]{color:var(--gold);font-family:var(--font-display)}.goals-list[data-v-3e5fb7ae]{flex-direction:column;gap:.25rem;max-height:14rem;display:flex;overflow-y:auto}.goals-list[data-v-3e5fb7ae]::-webkit-scrollbar{width:3px}.goals-list[data-v-3e5fb7ae]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.goal-row[data-v-3e5fb7ae]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;gap:.15rem;padding:.25rem .35rem;display:flex}.goal-row.complete[data-v-3e5fb7ae]{border-color:var(--status-success);opacity:.85}.goal-row-header[data-v-3e5fb7ae]{justify-content:space-between;align-items:center;display:flex}.goal-row-label[data-v-3e5fb7ae]{color:var(--gold);font-family:var(--font-display);font-size:var(--fs-xs)}.goal-row-status[data-v-3e5fb7ae]{font-size:var(--fs-2xs);color:var(--text-dim);border:1px solid var(--border-dark);border-radius:.07rem;padding:0 .15rem;font-style:italic}.goal-row-status.complete[data-v-3e5fb7ae]{color:var(--status-success);border-color:#2a4a2a}.goal-row-text[data-v-3e5fb7ae]{color:var(--text-body);font-size:var(--fs-xs);line-height:1.4}.goal-row-rewards[data-v-3e5fb7ae]{align-items:center;gap:.4rem;display:flex}.reward-input-sm[data-v-3e5fb7ae]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-2xs);border-radius:.1rem;outline:none;width:2.6rem;padding:.05rem .15rem}.reward-readout[data-v-3e5fb7ae]{color:var(--text-muted);font-size:var(--fs-2xs);font-style:italic}.save-reward-btn[data-v-3e5fb7ae]{border:1px solid var(--border-dark);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border-radius:.1rem;padding:.05rem .2rem;transition:opacity .15s}.save-reward-btn[data-v-3e5fb7ae]:hover{opacity:.8}.goal-row-awarded[data-v-3e5fb7ae]{color:var(--status-success);font-size:var(--fs-2xs);font-style:italic}.complete-toggle-btn[data-v-3e5fb7ae]{border:1px solid var(--border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border-radius:.1rem;align-self:flex-start;padding:.08rem .25rem;font-style:italic;transition:opacity .15s}.complete-toggle-btn.complete[data-v-3e5fb7ae]{color:var(--status-declined)}.complete-toggle-btn[data-v-3e5fb7ae]:disabled{opacity:.35;cursor:default}.complete-toggle-btn[data-v-3e5fb7ae]:hover:not(:disabled){opacity:.8}.notes-list[data-v-3e5fb7ae]{flex-direction:column;gap:.2rem;max-height:6rem;display:flex;overflow-y:auto}.notes-list[data-v-3e5fb7ae]::-webkit-scrollbar{width:3px}.notes-list[data-v-3e5fb7ae]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.note-item[data-v-3e5fb7ae]{background:var(--chat-bg);border-left:2px solid var(--border-dark);flex-direction:column;gap:.08rem;padding:.15rem .25rem;display:flex}.note-meta[data-v-3e5fb7ae]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.note-content[data-v-3e5fb7ae]{color:var(--text-body);font-size:var(--fs-xs);line-height:1.4}.add-note[data-v-3e5fb7ae]{align-items:flex-end;gap:.2rem;display:flex}.add-note textarea[data-v-3e5fb7ae]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-xs);resize:none;border-radius:.1rem;outline:none;flex:1;padding:.15rem .25rem;transition:border-color .15s}.add-note textarea[data-v-3e5fb7ae]:focus{border-color:var(--border)}.note-btn[data-v-3e5fb7ae]{border:1px solid var(--border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);white-space:nowrap;background:0 0;border-radius:.1rem;padding:.1rem .25rem;font-style:italic;transition:opacity .15s}.note-btn[data-v-3e5fb7ae]:disabled{opacity:.4;cursor:default}.approve-btn[data-v-3e5fb7ae]{color:var(--status-success);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border:1px solid #2a4a2a;border-radius:.12rem;align-self:flex-start;padding:.2rem .5rem;font-style:italic;transition:color .15s,border-color .15s}.approve-btn[data-v-3e5fb7ae]:hover{color:#6ab86a;border-color:var(--status-success)}.empty-small[data-v-3e5fb7ae]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs)}@media (width<=640px){.modal-backdrop[data-v-3e5fb7ae]{z-index:210}.modal-backdrop .modal[data-v-3e5fb7ae]{max-height:88dvh!important}}.slot-col[data-v-52b17dc9]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;min-height:8rem;transition:border-color .15s,background .15s;display:flex}.slot-col.locked[data-v-52b17dc9]{opacity:.85}.slot-header[data-v-52b17dc9]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.25rem .35rem;display:flex}.slot-label[data-v-52b17dc9]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xs);letter-spacing:.03em}.slot-locked-badge[data-v-52b17dc9]{color:var(--text-dim);font-size:var(--fs-2xs);border:1px solid var(--border-dark);border-radius:.07rem;padding:0 .08rem;font-style:italic}.control-slot-area[data-v-52b17dc9]{border-bottom:1px solid var(--border-dark);flex-direction:column;justify-content:center;min-height:2.6rem;padding:.25rem;transition:border-color .15s,background .15s;display:flex}.control-slot-area.drag-over[data-v-52b17dc9]{border-color:var(--gold);background:var(--panel-hover)}.control-slot-area.drop-ready[data-v-52b17dc9]{outline:1px dashed var(--gold);outline-offset:-3px;cursor:pointer}.slot-occupant[data-v-52b17dc9]{background:var(--panel-bg);border:1px solid var(--border-dark);cursor:pointer;border-radius:.1rem;flex-direction:column;gap:.05rem;padding:.15rem .25rem;transition:border-color .15s;display:flex;position:relative}.slot-occupant[data-v-52b17dc9]:hover{border-color:var(--border)}.occ-name[data-v-52b17dc9]{color:var(--text-warm);font-size:var(--fs-xs)}.occ-user[data-v-52b17dc9]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.occ-pending[data-v-52b17dc9]{color:var(--status-pending);font-size:var(--fs-2xs);font-style:italic}.occ-remove[data-v-52b17dc9]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:none;padding:0;line-height:1;transition:color .15s;position:absolute;top:.1rem;right:.1rem}.occ-remove[data-v-52b17dc9]:hover{color:var(--status-error)}.slot-empty[data-v-52b17dc9]{color:var(--text-dim);font-size:var(--fs-2xs);text-align:center;font-style:italic}.roster-area[data-v-52b17dc9]{flex-direction:column;flex:1;gap:.15rem;min-height:3rem;padding:.25rem;transition:border-color .15s,background .15s;display:flex}.roster-area.drag-over[data-v-52b17dc9]{background:var(--panel-hover)}.roster-area.drop-ready[data-v-52b17dc9]{outline:1px dashed var(--gold);outline-offset:-3px;cursor:pointer}.roster-label[data-v-52b17dc9]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;font-style:italic}.roster-hint[data-v-52b17dc9],.roster-empty[data-v-52b17dc9]{color:var(--text-dim);font-size:var(--fs-2xs);text-align:center;padding:.2rem 0;font-style:italic}.roster-card[data-v-52b17dc9]{background:var(--panel-bg);border:1px solid var(--border-dark);cursor:grab;border-radius:.1rem;justify-content:space-between;align-items:center;gap:.2rem;padding:.1rem .2rem;transition:border-color .15s;display:flex}.roster-card[data-v-52b17dc9]:hover{border-color:var(--border)}.roster-name[data-v-52b17dc9]{color:var(--text-body);font-size:var(--fs-2xs)}.roster-remove[data-v-52b17dc9]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1;transition:color .15s}.roster-remove[data-v-52b17dc9]:hover{color:var(--status-error)}.sg-panel[data-v-e5bbe7e0]{flex-direction:column;gap:.35rem;display:flex}.sg-toolbar[data-v-e5bbe7e0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.round-select[data-v-e5bbe7e0]{align-items:center;gap:.15rem;display:flex}.round-label[data-v-e5bbe7e0]{color:var(--text-dim);font-size:var(--fs-2xs);margin-right:.1rem;font-style:italic}.round-adj[data-v-e5bbe7e0]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border-radius:.08rem;justify-content:center;align-items:center;width:.5rem;height:.5rem;transition:color .15s;display:flex}.round-adj[data-v-e5bbe7e0]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.round-adj[data-v-e5bbe7e0]:disabled{opacity:.3;cursor:default}.round-val[data-v-e5bbe7e0]{color:var(--gold);font-family:var(--font-display);font-size:var(--fs-sm);text-align:center;min-width:.4rem}.group-count-select[data-v-e5bbe7e0]{margin-left:.2rem}.toolbar-actions[data-v-e5bbe7e0]{gap:.2rem;display:flex}.randomize-btn[data-v-e5bbe7e0],.save-btn[data-v-e5bbe7e0]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);border-radius:.1rem;padding:.1rem .3rem;transition:opacity .15s}.randomize-btn[data-v-e5bbe7e0]:disabled,.save-btn[data-v-e5bbe7e0]:disabled{opacity:.35;cursor:default}.sg-hint[data-v-e5bbe7e0]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic;line-height:1.5}.place-strip[data-v-e5bbe7e0]{background:var(--panel-hover);border:1px solid var(--gold);border-radius:var(--rad-sm);justify-content:space-between;align-items:center;gap:.3rem;padding:.2rem .4rem;display:flex}.place-label[data-v-e5bbe7e0]{color:var(--text-warm);font-size:var(--fs-xs);font-style:italic}.place-cancel[data-v-e5bbe7e0]{border:1px solid var(--border);border-radius:var(--rad-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;flex-shrink:0;padding:.08rem .3rem;transition:color .15s}.place-cancel[data-v-e5bbe7e0]:hover{color:var(--gold)}.empty[data-v-e5bbe7e0]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.sg-board[data-v-e5bbe7e0]{gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.sg-board[data-v-e5bbe7e0]::-webkit-scrollbar{height:4px}.sg-board[data-v-e5bbe7e0]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.sg-column[data-v-e5bbe7e0]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;flex-shrink:0;min-width:6rem;max-height:14rem;transition:outline-color .15s;display:flex}.unassigned-column[data-v-e5bbe7e0]{border-color:var(--border)}.sg-column.drop-ready[data-v-e5bbe7e0]{outline:1px dashed var(--gold);outline-offset:-4px;cursor:pointer}.sg-column-header[data-v-e5bbe7e0]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.2rem .35rem;display:flex}.col-title[data-v-e5bbe7e0]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xs)}.col-count[data-v-e5bbe7e0]{color:var(--text-dim);font-size:var(--fs-2xs)}.sg-member-list[data-v-e5bbe7e0]{flex-direction:column;flex:1;gap:.15rem;min-height:2rem;padding:.25rem;display:flex;overflow-y:auto}.sg-member-list[data-v-e5bbe7e0]::-webkit-scrollbar{width:3px}.sg-member-list[data-v-e5bbe7e0]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.sg-member-card[data-v-e5bbe7e0]{background:var(--panel-bg);border:1px solid var(--border-dark);cursor:grab;border-radius:.1rem;flex-direction:column;gap:.05rem;padding:.18rem .3rem;transition:border-color .15s;display:flex}.sg-member-card[data-v-e5bbe7e0]:hover{border-color:var(--border)}.sg-member-card[data-v-e5bbe7e0]:active{cursor:grabbing}.sg-member-card.armed[data-v-e5bbe7e0]{border-color:var(--gold);background:var(--panel-hover)}.member-name[data-v-e5bbe7e0]{color:var(--text-warm);font-size:var(--fs-xs)}.member-faction[data-v-e5bbe7e0]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.member-dance-badge[data-v-e5bbe7e0]{color:var(--blood);font-size:var(--fs-2xs);font-style:italic}.col-empty[data-v-e5bbe7e0]{color:var(--text-dim);font-style:italic;font-size:var(--fs-2xs);text-align:center;padding:.3rem}.add-group-btn[data-v-e5bbe7e0]{border:1px dashed var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.15rem;flex-shrink:0;align-self:flex-start;min-width:4.5rem;padding:.3rem;font-style:italic;transition:color .15s,border-color .15s}.add-group-btn[data-v-e5bbe7e0]:hover{color:var(--gold);border-color:var(--border)}.error[data-v-e5bbe7e0]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}@media (width<=640px){.sg-board[data-v-e5bbe7e0]{scroll-snap-type:x mandatory}.sg-column[data-v-e5bbe7e0]{scroll-snap-align:start;min-width:72vw}}.modal-backdrop[data-v-af656cbc]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-af656cbc]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(96vw,60rem);max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-af656cbc]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.tab-row[data-v-af656cbc]{flex-shrink:0;gap:.15rem;padding:.35rem .7rem 0;display:flex}.tab-btn[data-v-af656cbc]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;padding:.12rem .4rem;font-style:italic;transition:color .15s,border-color .15s}.tab-btn.active[data-v-af656cbc]{color:var(--gold);border-color:var(--border)}.modal-title[data-v-af656cbc]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg)}.close-btn[data-v-af656cbc]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-af656cbc]:hover{color:var(--gold)}.modal-body[data-v-af656cbc]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-af656cbc]::-webkit-scrollbar{width:3px}.modal-body[data-v-af656cbc]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.section-header[data-v-af656cbc]{justify-content:space-between;align-items:center;display:flex}.section-label[data-v-af656cbc]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.section-label.warn[data-v-af656cbc]{color:var(--status-pending)}.slot-grid[data-v-af656cbc]{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.slot-controls[data-v-af656cbc]{background:var(--chat-bg);border:1px dashed var(--border-dark);border-radius:.15rem;align-self:flex-start;align-items:center;gap:.2rem;margin-top:.1rem;padding:.3rem .4rem;display:flex}.slot-count-label[data-v-af656cbc]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.slot-adj-btn[data-v-af656cbc]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border-radius:.1rem;justify-content:center;align-items:center;width:.6rem;height:.6rem;transition:color .15s,border-color .15s;display:flex}.slot-adj-btn[data-v-af656cbc]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.slot-adj-btn[data-v-af656cbc]:disabled{opacity:.3;cursor:default}.applicant-pool[data-v-af656cbc]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-wrap:wrap;gap:.2rem;min-height:1.5rem;padding:.2rem;display:flex}.applicant-card[data-v-af656cbc]{background:var(--panel-bg);border:1px solid var(--border-dark);cursor:grab;border-radius:.1rem;flex-direction:column;gap:.04rem;padding:.15rem .25rem;transition:border-color .15s;display:flex}.applicant-card[data-v-af656cbc]:hover{border-color:var(--border)}.applicant-card.ctrl-applicant[data-v-af656cbc]{border-color:#3a2a12}.applicant-card.armed[data-v-af656cbc]{border-color:var(--gold);background:var(--panel-hover)}.place-btn[data-v-af656cbc]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border-radius:.08rem;align-self:flex-start;margin-top:.05rem;padding:.04rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.place-btn[data-v-af656cbc]:hover{color:var(--gold);border-color:var(--border)}.place-strip[data-v-af656cbc]{background:var(--panel-hover);border:1px solid var(--gold);border-radius:var(--rad-sm);justify-content:space-between;align-items:center;gap:.3rem;padding:.2rem .4rem;display:flex}.place-label[data-v-af656cbc]{color:var(--text-warm);font-size:var(--fs-xs);font-style:italic}.place-cancel[data-v-af656cbc]{border:1px solid var(--border);border-radius:var(--rad-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;flex-shrink:0;padding:.08rem .3rem;transition:color .15s}.place-cancel[data-v-af656cbc]:hover{color:var(--gold)}.app-name[data-v-af656cbc]{color:var(--text-warm);font-size:var(--fs-xs)}.app-user[data-v-af656cbc]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.app-zone[data-v-af656cbc]{color:var(--text-dim);font-size:var(--fs-2xs)}.app-badge[data-v-af656cbc]{font-size:var(--fs-2xs);border:1px solid;border-radius:.07rem;align-self:flex-start;padding:0 .08rem}.app-badge.ctrl[data-v-af656cbc]{color:var(--gold);border-color:var(--border)}.unapproved-list[data-v-af656cbc]{flex-direction:column;gap:.2rem;display:flex}.unapproved-item[data-v-af656cbc]{background:var(--chat-bg);border:1px solid #3a1a08;border-radius:.12rem;justify-content:space-between;align-items:center;gap:.3rem;padding:.25rem .35rem;display:flex}.unapproved-info[data-v-af656cbc]{flex-direction:column;gap:.05rem;display:flex}.unapproved-actions[data-v-af656cbc]{flex-shrink:0;gap:.15rem;display:flex}.detail-btn[data-v-af656cbc],.approve-btn[data-v-af656cbc]{border:1px solid var(--border-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border-radius:.1rem;padding:.08rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.detail-btn[data-v-af656cbc]{color:var(--text-muted)}.detail-btn[data-v-af656cbc]:hover{color:var(--gold);border-color:var(--border)}.approve-btn[data-v-af656cbc]{color:var(--status-success);border-color:#2a4a2a}.approve-btn[data-v-af656cbc]:hover{color:#6ab86a;border-color:var(--status-success)}.drop-hint[data-v-af656cbc]{color:var(--text-dim);font-size:var(--fs-2xs);padding:.2rem;font-style:italic}.empty[data-v-af656cbc]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.chaos-section[data-v-af656cbc]{flex-direction:column;align-self:flex-start;gap:.2rem;display:flex}.chaos-widget[data-v-af656cbc]{background:var(--chat-bg);border:1px solid var(--gold);color:var(--gold);cursor:pointer;border-radius:.2rem;align-items:baseline;gap:.4rem;padding:.35rem .6rem;transition:background .15s;display:flex}.chaos-widget[data-v-af656cbc]:hover{background:var(--panel-hover)}.prestige-widget[data-v-af656cbc]{border-color:var(--accent-cool)}.prestige-widget .chaos-widget-value[data-v-af656cbc]{color:var(--accent-cool)}.chaos-widget-label[data-v-af656cbc]{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.chaos-widget-value[data-v-af656cbc]{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--gold);line-height:1}.chaos-widget-caret[data-v-af656cbc]{font-size:var(--fs-2xs);color:var(--text-dim);margin-left:.1rem}.chaos-drilldown[data-v-af656cbc]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;gap:.15rem;min-width:12rem;max-height:12rem;padding:.3rem .5rem;display:flex;overflow-y:auto}.chaos-row[data-v-af656cbc]{font-size:var(--fs-xs);justify-content:space-between;gap:.5rem;display:flex}.chaos-row-name[data-v-af656cbc]{color:var(--text-warm)}.chaos-row-value[data-v-af656cbc]{color:var(--gold);font-family:var(--font-display)}.checklist-item[data-v-f7fb5bd5]{border:1px solid var(--border-dark);background:var(--chat-bg);border-radius:.15rem;align-items:flex-start;gap:.3rem;padding:.3rem .35rem;transition:border-color .15s;display:flex}.checklist-item.ready[data-v-f7fb5bd5]{background:#0f1a0f;border-color:#2a4a2a}.ready-toggle[data-v-f7fb5bd5]{border:1px solid var(--border-dark);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.65rem;height:.65rem;margin-top:.05rem;transition:background .15s,border-color .15s;display:flex}.ready-toggle.active[data-v-f7fb5bd5]{border-color:var(--status-success);background:#2a4a2a}.ready-toggle[data-v-f7fb5bd5]:disabled{cursor:default}.ready-toggle[data-v-f7fb5bd5]:not(:disabled):not(.active):hover{border-color:var(--status-success)}.toggle-inner[data-v-f7fb5bd5]{color:var(--status-success);font-size:var(--fs-xs);line-height:1}.item-content[data-v-f7fb5bd5]{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.item-header[data-v-f7fb5bd5]{align-items:center;gap:.2rem;display:flex}.item-label[data-v-f7fb5bd5]{color:var(--text-warm);font-size:var(--fs-sm)}.checklist-item.ready .item-label[data-v-f7fb5bd5]{color:#6ab86a}.item-auto[data-v-f7fb5bd5]{color:var(--text-dim);font-size:var(--fs-2xs);border:1px solid var(--border-dark);border-radius:.07rem;padding:0 .07rem;font-style:italic}.item-desc[data-v-f7fb5bd5]{color:var(--text-muted);font-size:var(--fs-2xs);font-style:italic;line-height:1.4}.item-actions[data-v-f7fb5bd5]{flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.05rem;display:flex}.modal-backdrop[data-v-c3792ed6]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c3792ed6]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(92vw,30rem);max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-c3792ed6]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-c3792ed6]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-c3792ed6]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-c3792ed6]:hover{color:var(--gold)}.modal-body[data-v-c3792ed6]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-c3792ed6]::-webkit-scrollbar{width:3px}.modal-body[data-v-c3792ed6]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.intro[data-v-c3792ed6]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.5}.checklist[data-v-c3792ed6]{flex-direction:column;gap:.25rem;display:flex}.item-btn[data-v-c3792ed6]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border-radius:.1rem;padding:.05rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.item-btn[data-v-c3792ed6]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.item-btn[data-v-c3792ed6]:disabled{opacity:.4;cursor:default}.init-message[data-v-c3792ed6]{color:var(--status-success);font-size:var(--fs-2xs);font-style:italic}.launch-section[data-v-c3792ed6]{border-top:1px solid var(--border-dark);flex-direction:column;align-items:center;gap:.25rem;padding-top:.4rem;display:flex}.all-ready-label[data-v-c3792ed6]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.all-ready-label.ready[data-v-c3792ed6]{color:var(--status-success)}.launch-btn[data-v-c3792ed6]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.03em;border-radius:.15rem;width:100%;padding:.25rem .8rem;transition:opacity .15s,background .15s}.launch-btn[data-v-c3792ed6]:not(:disabled):hover{opacity:.85}.launch-btn[data-v-c3792ed6]:disabled{opacity:.3;cursor:default}.error[data-v-c3792ed6]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.modal-backdrop[data-v-4b2b7080]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-4b2b7080]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,28rem);max-height:85vh;display:flex;overflow:hidden}.modal-header[data-v-4b2b7080]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}.modal-title[data-v-4b2b7080]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.header-tabs[data-v-4b2b7080]{flex:1;justify-content:center;gap:.15rem;display:flex}.tab-btn[data-v-4b2b7080]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.1rem;padding:.05rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.tab-btn.active[data-v-4b2b7080]{color:var(--gold);border-color:var(--border)}.close-btn[data-v-4b2b7080]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-4b2b7080]:hover{color:var(--gold)}.modal-body[data-v-4b2b7080]{flex-direction:column;gap:.3rem;padding:.5rem;display:flex;overflow-y:auto}.modal-body[data-v-4b2b7080]::-webkit-scrollbar{width:3px}.modal-body[data-v-4b2b7080]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.empty[data-v-4b2b7080]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.ticket-item[data-v-4b2b7080]{border:1px solid var(--border-dark);border-radius:.15rem;transition:border-color .15s;overflow:hidden}.ticket-item.expanded[data-v-4b2b7080]{border-color:var(--border)}.ticket-item.closed[data-v-4b2b7080]{opacity:.6}.ticket-header[data-v-4b2b7080]{cursor:pointer;justify-content:space-between;align-items:center;gap:.3rem;padding:.25rem .35rem;transition:background .15s;display:flex}.ticket-header[data-v-4b2b7080]:hover{background:var(--panel-hover)}.ticket-meta[data-v-4b2b7080]{flex:1;align-items:center;gap:.2rem;min-width:0;display:flex}.ticket-type[data-v-4b2b7080]{font-size:var(--fs-2xs);border:1px solid var(--border-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:.08rem;padding:0 .1rem}.ticket-type.thought[data-v-4b2b7080]{color:var(--text-muted)}.ticket-type.help[data-v-4b2b7080]{color:var(--gold);border-color:var(--border)}.ticket-player[data-v-4b2b7080]{color:var(--text-warm);font-size:var(--fs-xs)}.ticket-time[data-v-4b2b7080]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.ticket-status[data-v-4b2b7080]{font-size:var(--fs-2xs);flex-shrink:0;font-style:italic}.ticket-status.open[data-v-4b2b7080]{color:var(--gold)}.ticket-status.closed[data-v-4b2b7080]{color:var(--text-dim)}.ticket-body[data-v-4b2b7080]{border-top:1px solid var(--border-dark);background:var(--chat-bg);flex-direction:column;gap:.25rem;padding:.3rem .4rem;display:flex}.ticket-subject[data-v-4b2b7080]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.4}.ticket-content[data-v-4b2b7080]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.close-form[data-v-4b2b7080]{flex-direction:column;gap:.2rem;display:flex}label[data-v-4b2b7080]{color:var(--text-muted);font-size:var(--fs-2xs);font-style:italic}.required[data-v-4b2b7080]{color:var(--blood)}textarea[data-v-4b2b7080]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-xs);resize:none;border-radius:.1rem;outline:none;width:100%;padding:.15rem .25rem;transition:border-color .15s}textarea[data-v-4b2b7080]:focus{border-color:var(--border)}.action-row[data-v-4b2b7080]{align-items:center;gap:.15rem;display:flex}.reassign-select[data-v-4b2b7080]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-2xs);border-radius:.1rem;outline:none;flex:1;padding:.1rem .2rem}.reassign-btn[data-v-4b2b7080],.close-btn-action[data-v-4b2b7080]{border:1px solid var(--border-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);background:0 0;border-radius:.1rem;padding:.08rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.reassign-btn[data-v-4b2b7080]{color:var(--text-muted)}.reassign-btn[data-v-4b2b7080]:disabled{opacity:.4;cursor:default}.close-btn-action[data-v-4b2b7080]{color:var(--gold);border-color:var(--border)}.closed-note[data-v-4b2b7080]{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.closed-note-label[data-v-4b2b7080]{color:var(--text-dim);font-style:italic}.closed-by[data-v-4b2b7080]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.error[data-v-4b2b7080]{color:var(--status-error);font-size:var(--fs-xs)}.modal-backdrop[data-v-16425c49]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-16425c49]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,22rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-16425c49]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-16425c49]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg)}.close-btn[data-v-16425c49]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-16425c49]:hover{color:var(--gold)}.modal-body[data-v-16425c49]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-16425c49]::-webkit-scrollbar{width:3px}.modal-body[data-v-16425c49]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.current-box[data-v-16425c49]{background:var(--chat-bg);border:1px solid var(--border);border-radius:.15rem;padding:.3rem .5rem}.current-label[data-v-16425c49]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.05rem;font-style:italic;display:block}.current-name-row[data-v-16425c49]{align-items:center;gap:.25rem;display:flex}.current-name[data-v-16425c49]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md)}.weekend-badge[data-v-16425c49]{font-size:var(--fs-2xs);color:#c8a030;border:1px solid #4a3818;border-radius:.08rem;padding:.02rem .1rem}.advance-row[data-v-16425c49]{gap:.3rem;display:flex}.advance-btn[data-v-16425c49],.retreat-btn[data-v-16425c49]{border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;border-radius:.12rem;flex:1;padding:.2rem;font-style:italic;transition:color .15s,background .15s}.advance-btn[data-v-16425c49]{color:var(--gold)}.advance-btn[data-v-16425c49]:hover:not(:disabled){background:var(--panel-hover)}.retreat-btn[data-v-16425c49]{color:var(--text-muted);border-color:var(--border-dark)}.retreat-btn[data-v-16425c49]:hover:not(:disabled){color:var(--text-body);border-color:var(--border)}.advance-btn[data-v-16425c49]:disabled,.retreat-btn[data-v-16425c49]:disabled{opacity:.4;cursor:default}.warning[data-v-16425c49]{color:var(--status-pending);font-size:var(--fs-xs);text-align:center;font-style:italic}.weekend-row[data-v-16425c49]{border:1px solid var(--border-dark);background:var(--chat-bg);border-radius:.12rem;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.3rem .4rem;display:flex}.weekend-info[data-v-16425c49]{flex-direction:column;flex:1;gap:.07rem;display:flex}.weekend-label[data-v-16425c49]{color:var(--text-warm);font-size:var(--fs-sm)}.weekend-desc[data-v-16425c49]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic;line-height:1.4}.toggle-btn[data-v-16425c49]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.1rem;flex-shrink:0;padding:.07rem .25rem;transition:all .15s}.toggle-btn.on[data-v-16425c49]{color:var(--status-success);background:#1a2a1a;border-color:#2a4a2a}.manual-set[data-v-16425c49]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.12rem;flex-direction:column;gap:.2rem;padding:.3rem .4rem;display:flex}.manual-label[data-v-16425c49]{color:var(--text-muted);font-size:var(--fs-2xs);font-style:italic}.manual-row[data-v-16425c49]{align-items:flex-end;gap:.3rem;display:flex}.manual-field[data-v-16425c49]{flex-direction:column;gap:.08rem;display:flex}.manual-field label[data-v-16425c49]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.counter[data-v-16425c49]{align-items:center;gap:.15rem;display:flex}.adj[data-v-16425c49]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border-radius:.08rem;justify-content:center;align-items:center;width:.55rem;height:.55rem;transition:color .15s;display:flex}.adj[data-v-16425c49]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.adj[data-v-16425c49]:disabled{opacity:.3;cursor:default}.counter-val[data-v-16425c49]{color:var(--gold);font-size:var(--fs-md);text-align:center;min-width:.5rem;font-family:var(--font-display)}.jump-btn[data-v-16425c49]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);border-radius:.1rem;align-self:flex-end;padding:.1rem .3rem;transition:opacity .15s}.jump-btn[data-v-16425c49]:disabled{opacity:.4;cursor:default}.grid-list[data-v-16425c49]{flex-direction:column;gap:.15rem;display:flex}.grid-row[data-v-16425c49]{border-radius:.1rem;align-items:center;gap:.25rem;padding:.15rem .2rem;display:flex}.grid-row.current[data-v-16425c49]{background:var(--panel-hover)}.grid-row.past[data-v-16425c49]{opacity:.5}.grid-indicator[data-v-16425c49]{flex-shrink:0;justify-content:center;width:.5rem;display:flex}.ind-past[data-v-16425c49]{color:var(--status-success);font-size:var(--fs-xs)}.ind-current[data-v-16425c49]{background:var(--gold);border-radius:50%;width:.28rem;height:.28rem;display:block}.ind-future[data-v-16425c49]{background:var(--border-dark);border-radius:50%;width:.2rem;height:.2rem;display:block}.grid-label[data-v-16425c49]{font-size:var(--fs-sm);color:var(--text-body);flex:1}.grid-row.current .grid-label[data-v-16425c49]{color:var(--gold)}.grid-row.past .grid-label[data-v-16425c49]{color:var(--text-dim)}.current-marker[data-v-16425c49]{color:var(--text-dim);font-size:var(--fs-2xs);flex-shrink:0;font-style:italic}.error[data-v-16425c49]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.modal-backdrop[data-v-f9ed21c6]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f9ed21c6]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,22rem);max-height:85vh;display:flex;overflow:hidden}.modal-header[data-v-f9ed21c6]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-f9ed21c6]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-f9ed21c6]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-f9ed21c6]:hover{color:var(--gold)}.modal-body[data-v-f9ed21c6]{flex-direction:column;gap:.3rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-f9ed21c6]::-webkit-scrollbar{width:3px}.modal-body[data-v-f9ed21c6]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.intro[data-v-f9ed21c6]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.5}.section-label[data-v-f9ed21c6]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--border-dark);margin-top:.1rem;padding-top:.2rem}.account-row[data-v-f9ed21c6]{border-radius:.1rem;align-items:center;gap:.3rem;padding:.2rem .25rem;transition:background .15s;display:flex}.account-row[data-v-f9ed21c6]:hover{background:var(--panel-hover)}.account-info[data-v-f9ed21c6]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.account-name[data-v-f9ed21c6]{color:var(--text-warm);font-size:var(--fs-sm)}.account-user[data-v-f9ed21c6]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.account-badges[data-v-f9ed21c6]{gap:.1rem;display:flex}.badge[data-v-f9ed21c6]{font-size:var(--fs-2xs);border:1px solid var(--border-dark);border-radius:.08rem;padding:0 .08rem}.badge.ctrl[data-v-f9ed21c6]{color:var(--text-muted)}.badge.lead[data-v-f9ed21c6]{color:var(--gold);border-color:var(--border)}.revoke-btn[data-v-f9ed21c6],.grant-btn[data-v-f9ed21c6]{border:1px solid var(--border-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-2xs);white-space:nowrap;background:0 0;border-radius:.1rem;padding:.05rem .2rem;font-style:italic;transition:color .15s,border-color .15s}.revoke-btn[data-v-f9ed21c6]{color:var(--status-declined)}.revoke-btn[data-v-f9ed21c6]:hover{color:var(--status-error);border-color:var(--status-declined)}.grant-btn[data-v-f9ed21c6]{color:var(--status-success);border-color:#2a4a2a}.grant-btn[data-v-f9ed21c6]:hover{color:#6ab86a;border-color:var(--status-success)}.empty[data-v-f9ed21c6]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.success[data-v-f9ed21c6]{color:var(--status-success);font-size:var(--fs-xs);text-align:center}.modal-backdrop[data-v-dad024ab]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-dad024ab]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(90vw,24rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-dad024ab]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-dad024ab]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-dad024ab]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-dad024ab]:hover{color:var(--gold)}.modal-body[data-v-dad024ab]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-dad024ab]::-webkit-scrollbar{width:3px}.modal-body[data-v-dad024ab]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.intro[data-v-dad024ab]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.5}.setting-row[data-v-dad024ab]{border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.3rem 0;display:flex}.setting-info[data-v-dad024ab]{flex-direction:column;flex:1;gap:.08rem;display:flex}.setting-label[data-v-dad024ab]{color:var(--text-warm);font-size:var(--fs-sm)}.setting-desc[data-v-dad024ab]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic;line-height:1.4}.counter[data-v-dad024ab]{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.adj[data-v-dad024ab]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border-radius:.1rem;justify-content:center;align-items:center;width:.6rem;height:.6rem;transition:color .15s,border-color .15s;display:flex}.adj[data-v-dad024ab]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.adj[data-v-dad024ab]:disabled{opacity:.3;cursor:default}.counter-val[data-v-dad024ab]{color:var(--gold);font-size:var(--fs-md);text-align:center;min-width:.6rem;font-family:var(--font-display)}.toggle-btn[data-v-dad024ab]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;flex-shrink:0;padding:.08rem .3rem;transition:all .15s}.toggle-btn.on[data-v-dad024ab]{color:var(--status-success);background:#1a2a1a;border-color:#2a4a2a}.toggle-btn[data-v-dad024ab]:not(.on):hover{color:var(--text-muted)}.tz-select[data-v-dad024ab]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-xs);border-radius:.12rem;outline:none;flex-shrink:0;max-width:11rem;padding:.15rem .3rem}.tz-select[data-v-dad024ab]:focus{border-color:var(--border)}.preview-box[data-v-dad024ab]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;gap:.2rem;padding:.35rem .4rem;display:flex}.preview-label[data-v-dad024ab]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-style:italic}.preview-list[data-v-dad024ab]{flex-direction:column;gap:.1rem;display:flex}.preview-row[data-v-dad024ab]{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:.2rem;padding:.05rem 0;display:flex}.preview-row.last[data-v-dad024ab]{color:var(--text-body)}.preview-row.post[data-v-dad024ab]{color:var(--text-dim);font-style:italic}.preview-group[data-v-dad024ab]{border-left:1px solid var(--border-dark);flex-direction:column;gap:.05rem;margin-left:.15rem;padding-left:.3rem;display:flex}.last-badge[data-v-dad024ab]{font-size:var(--fs-2xs);color:var(--status-pending);border:1px solid #4a2a12;border-radius:.07rem;padding:0 .08rem}.save-btn[data-v-dad024ab]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);border-radius:.12rem;padding:.25rem;transition:opacity .15s}.save-btn[data-v-dad024ab]:disabled{opacity:.4;cursor:default}.error[data-v-dad024ab]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.success[data-v-dad024ab]{color:var(--status-success);font-size:var(--fs-xs);text-align:center}.diff-picker[data-v-8b551e9e]{cursor:pointer;align-items:center;gap:.15rem;display:flex}.diff-dot[data-v-8b551e9e]{background:var(--border-dark);border-radius:50%;width:.3rem;height:.3rem;transition:background .15s}.diff-dot.filled[data-v-8b551e9e]{background:var(--gold)}.diff-dot[data-v-8b551e9e]:hover{background:var(--text-muted)}.modal-backdrop[data-v-817bcc34]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-817bcc34]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(92vw,30rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-817bcc34]{border-bottom:1px solid var(--border-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.modal-title[data-v-817bcc34]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-817bcc34]{color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:.1rem .2rem;transition:color .15s}.close-btn[data-v-817bcc34]:hover{color:var(--gold)}.modal-body[data-v-817bcc34]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-817bcc34]::-webkit-scrollbar{width:3px}.modal-body[data-v-817bcc34]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.section-label[data-v-817bcc34]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.goal-block[data-v-817bcc34]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;gap:.2rem;padding:.35rem .4rem;display:flex}.goal-block.inner[data-v-817bcc34]{background:var(--panel-bg);border-color:var(--border-dark)}.goal-block-header[data-v-817bcc34]{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.goal-role-name[data-v-817bcc34]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.03em}.goal-label[data-v-817bcc34]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.goal-textarea[data-v-817bcc34]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-sm);resize:none;border-radius:.1rem;outline:none;width:100%;padding:.2rem .3rem;line-height:1.5;transition:border-color .15s}.goal-textarea[data-v-817bcc34]:focus{border-color:var(--border)}.goal-textarea[data-v-817bcc34]::placeholder{color:var(--text-dim);font-style:italic}.goal-actions[data-v-817bcc34]{justify-content:space-between;align-items:center;display:flex}.reward-row[data-v-817bcc34]{gap:.5rem;display:flex}.reward-label[data-v-817bcc34]{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:.2rem;font-style:italic;display:flex}.reward-input[data-v-817bcc34]{background:var(--input-bg);border:1px solid var(--border-dark);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-xs);border-radius:.1rem;outline:none;width:3.2rem;padding:.1rem .2rem;transition:border-color .15s}.reward-input[data-v-817bcc34]:focus{border-color:var(--border)}.reward-input[data-v-817bcc34]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reward-input[data-v-817bcc34]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reward-input[type=number][data-v-817bcc34]{-moz-appearance:textfield}.char-count[data-v-817bcc34]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.save-btn[data-v-817bcc34]{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);border-radius:.1rem;padding:.08rem .3rem;transition:opacity .15s}.save-btn[data-v-817bcc34]:disabled{opacity:.4;cursor:default}.saved-note[data-v-817bcc34]{color:var(--status-success);font-size:var(--fs-2xs);font-style:italic}.role-block[data-v-817bcc34]{border:1px solid var(--border-dark);border-radius:.15rem;overflow:hidden}.role-header[data-v-817bcc34]{cursor:pointer;background:var(--chat-bg);-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;padding:.28rem .4rem;transition:background .15s;display:flex}.role-header[data-v-817bcc34]:hover{background:var(--panel-hover)}.role-expand[data-v-817bcc34]{color:var(--text-dim);font-size:var(--fs-xs);flex-shrink:0}.goal-role-name[data-v-817bcc34]{flex:1}.role-status[data-v-817bcc34]{font-size:var(--fs-2xs);color:var(--text-dim);border:1px solid var(--border-dark);border-radius:.07rem;padding:0 .08rem;font-style:italic}.role-status.complete[data-v-817bcc34]{color:var(--status-success);border-color:#2a4a2a}.role-goals[data-v-817bcc34]{background:var(--panel-bg);border-top:1px solid var(--border-dark);flex-direction:column;gap:.25rem;padding:.3rem .4rem;display:flex}.empty[data-v-817bcc34]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.game-view[data-v-b060a3c9]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.top-bar[data-v-b060a3c9]{background:var(--panel-bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.4rem;height:2.4rem;padding:0 .6rem;display:flex}.title[data-v-b060a3c9]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);letter-spacing:.05em;flex-shrink:0}.control-nav[data-v-b060a3c9]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ctrl-label[data-v-b060a3c9]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;margin-right:.1rem;font-style:italic}.ctrl-btn[data-v-b060a3c9]{color:#6a5030;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border:1px solid #3a2a12;border-radius:.12rem;align-items:center;gap:.15rem;padding:.08rem .3rem;font-style:italic;transition:color .15s,border-color .15s;display:flex}.ctrl-btn[data-v-b060a3c9]:hover{color:var(--gold);border-color:var(--border)}.ctrl-btn.admin-only[data-v-b060a3c9]{color:#5a4020;border-color:#2a1a08}.ctrl-btn.admin-only[data-v-b060a3c9]:hover{color:var(--gold);border-color:var(--border)}.top-nav[data-v-b060a3c9]{align-items:center;gap:.3rem;margin-left:auto;display:flex}.nav-divider[data-v-b060a3c9]{background:var(--border-dark);width:1px;height:1rem;margin:0 .15rem}.menu-btn[data-v-b060a3c9]{border:1px solid var(--border-dark);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;padding:.08rem .35rem;font-style:italic;transition:color .15s,border-color .15s}.menu-btn[data-v-b060a3c9]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.menu-btn[data-v-b060a3c9]:disabled{opacity:.4;cursor:default}.switch-char-btn[data-v-b060a3c9]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;padding:.08rem .35rem;font-style:italic;transition:color .15s,border-color .15s}.switch-char-btn[data-v-b060a3c9]:hover{color:var(--gold);border-color:var(--border)}.logout-btn[data-v-b060a3c9]{border:1px solid var(--border-dark);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);background:0 0;border-radius:.12rem;padding:.08rem .35rem;font-style:italic;transition:color .15s,border-color .15s}.logout-btn[data-v-b060a3c9]:hover{color:var(--gold);border-color:var(--border)}.badge[data-v-b060a3c9]{background:var(--blood-deep);color:#eee;font-size:var(--fs-2xs);text-align:center;border-radius:.15rem;min-width:.45rem;padding:0 .08rem;font-style:normal}.round-banner[data-v-b060a3c9]{color:#8a4a30;font-size:var(--fs-xs);text-align:center;background:#2a1208;border-bottom:1px solid #4a1a08;flex-shrink:0;padding:.2rem .8rem;font-style:italic}.round-banner.info[data-v-b060a3c9]{color:#6a6a30;background:#1a1a08;border-bottom-color:#3a3a10}.game-body[data-v-b060a3c9]{flex:1;grid-template-columns:20% 60% 20%;gap:.25rem;min-height:0;padding:.25rem;display:grid;overflow:hidden}.col-left[data-v-b060a3c9],.col-right[data-v-b060a3c9],.col-center[data-v-b060a3c9]{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow:hidden}.mobile-tabbar[data-v-b060a3c9],.control-mobile-btn[data-v-b060a3c9],.control-dropdown[data-v-b060a3c9]{display:none}@media (width<=640px){.top-nav[data-v-b060a3c9]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.top-nav[data-v-b060a3c9]::-webkit-scrollbar{display:none}.top-nav[data-v-b060a3c9]>*{flex-shrink:0}.control-nav[data-v-b060a3c9]{display:none}.control-mobile-btn[data-v-b060a3c9]{border:1px solid var(--border);border-radius:var(--rad-sm);color:var(--gold);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);background:0 0;flex-shrink:0;align-items:center;gap:.15rem;font-style:italic;display:flex}.control-dropdown[data-v-b060a3c9]{background:var(--panel-bg);border-bottom:1px solid var(--border);z-index:95;flex-direction:column;max-height:70dvh;display:flex;position:fixed;top:2.4rem;left:0;right:0;overflow-y:auto}.control-dropdown-item[data-v-b060a3c9]{min-height:var(--tap-min);border:none;border-bottom:1px solid var(--border-dark);color:var(--text-warm);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;padding:0 var(--sp-4);background:0 0;justify-content:space-between;align-items:center;display:flex}.control-dropdown-item.admin-only[data-v-b060a3c9]{color:var(--text-muted)}.game-body[data-v-b060a3c9]{padding-bottom:calc(var(--tap-min) + env(safe-area-inset-bottom));display:block}.col-left[data-v-b060a3c9],.col-right[data-v-b060a3c9],.col-center[data-v-b060a3c9]{width:100%;height:100%;display:none}.mobile-pane-room .col-center[data-v-b060a3c9],.mobile-pane-people .col-right[data-v-b060a3c9],.mobile-pane-hearts .col-left[data-v-b060a3c9]{display:flex}.mobile-pane-hearts .col-left[data-v-b060a3c9] .rel-panel{flex:1}.mobile-tabbar[data-v-b060a3c9]{background:var(--panel-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:90;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button[data-v-b060a3c9]{min-height:var(--tap-min);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;border:none;flex:1}.mobile-tabbar button.active[data-v-b060a3c9]{color:var(--gold)}}:root{--font-display:"IM Fell English", serif;--font-body:"Crimson Text", serif;--bg:#120e07;--panel-bg:#1e1509;--chat-bg:#160f06;--panel-hover:#2a1f0e;--input-bg:#1a1208;--border:#5a3f1e;--border-dark:#2e1f0a;--gold:#d4a853;--accent-cool:#7a9ab8;--text-body:#c8b898;--text-warm:#c8a870;--text-muted:#a68a62;--text-dim:#9c8560;--blood:#cf5b52;--blood-deep:#7a2a2a;--status-error:#e0685a;--status-success:#6fae6f;--status-pending:#c9a648;--status-declined:#b5766e;--btn-bg:#5a2e10;--btn-border:#7a4020;--focus-ring:var(--gold);--fs-2xs:.4rem;--fs-xs:.44rem;--fs-sm:.5rem;--fs-md:.55rem;--fs-lg:.64rem;--fs-xl:.78rem;--fs-2xl:.95rem;--sp-1:.14rem;--sp-2:.28rem;--sp-3:.43rem;--sp-4:.57rem;--sp-5:.86rem;--sp-6:1.14rem;--rad-sm:.1rem;--rad-md:.15rem;--rad-lg:.25rem;--tap-min:1.6rem;--bp-mobile:640px;font-size:28px}:root[data-theme=red]{--bg:#180808;--panel-bg:#240d0d;--chat-bg:#1c0a0a;--panel-hover:#331313;--input-bg:#200c0c;--border:#6b2f2f;--border-dark:#3a1414;--gold:#dd8a68;--accent-cool:#7a9ab8;--text-body:#d8c0b8;--text-warm:#d8ab8f;--text-muted:#b08a76;--text-dim:#a67d68;--blood:#e8685c;--blood-deep:#7a2a2a;--status-error:#e0685a;--status-success:#6fae6f;--status-pending:#c9a648;--status-declined:#b5766e;--btn-bg:#5a2010;--btn-border:#8a4a2a}:root[data-theme=blue]{--bg:#070d18;--panel-bg:#0d1826;--chat-bg:#0a1420;--panel-hover:#142234;--input-bg:#0c1620;--border:#2f4a6b;--border-dark:#14243a;--gold:#d4a853;--accent-cool:#8fb8d9;--text-body:#b8c8d8;--text-warm:#9fc0d8;--text-muted:#7a9ab0;--text-dim:#6f8aa0;--blood:#d76258;--blood-deep:#7a2a2a;--status-error:#e0685a;--status-success:#6fae6f;--status-pending:#c9a648;--status-declined:#b5766e;--btn-bg:#1a3a5a;--btn-border:#2f4a6b}:root[data-theme=green]{--bg:#0a1408;--panel-bg:#14220e;--chat-bg:#0f1c0a;--panel-hover:#1e3016;--input-bg:#101c0c;--border:#3f5a2f;--border-dark:#223a14;--gold:#ddc268;--accent-cool:#7a9ab8;--text-body:#c8d8b8;--text-warm:#c0d89f;--text-muted:#96b07a;--text-dim:#86a06f;--blood:#d76258;--blood-deep:#7a2a2a;--status-error:#e0685a;--status-success:#6fae6f;--status-pending:#c9a648;--status-declined:#b5766e;--btn-bg:#3a5a20;--btn-border:#3f5a2f}:root[data-theme=light]{--bg:#f4efe6;--panel-bg:#faf6ef;--chat-bg:#f7f2ea;--panel-hover:#ece4d4;--input-bg:#fff;--border:#c9b899;--border-dark:#e8ddc4;--gold:#7a4e14;--accent-cool:#3a5a78;--text-body:#3a2e1e;--text-warm:#5a3e1e;--text-muted:#6a5638;--text-dim:#7a6648;--blood:#a83428;--blood-deep:#7a2a2a;--status-error:#b23325;--status-success:#2e7d32;--status-pending:#8a6d1a;--status-declined:#8a4a42;--btn-bg:#e8dcc0;--btn-border:#c9b899}:root[data-theme=dark]{--bg:#0e0e10;--panel-bg:#18181c;--chat-bg:#131316;--panel-hover:#232328;--input-bg:#17171a;--border:#52525a;--border-dark:#28282c;--gold:#d4a853;--accent-cool:#7a9ab8;--text-body:#d8d8d8;--text-warm:#d0c4a0;--text-muted:#a8a098;--text-dim:#989088;--blood:#d76258;--blood-deep:#7a2a2a;--status-error:#e0685a;--status-success:#6fae6f;--status-pending:#c9a648;--status-declined:#b5766e;--btn-bg:#3e3e46;--btn-border:#52525a}:root[data-theme=console]{--bg:#060c06;--panel-bg:#0a120a;--chat-bg:#08100a;--panel-hover:#122015;--input-bg:#0a140a;--border:#2a5a2a;--border-dark:#163016;--gold:#5fdc7a;--accent-cool:#7ad9a0;--text-body:#8fe0a0;--text-warm:#7ad98f;--text-muted:#5cb86e;--text-dim:#4a9c5c;--blood:#e0685a;--blood-deep:#7a2a2a;--status-error:#e0685a;--status-success:#6fe08a;--status-pending:#c9d648;--status-declined:#c98a7a;--btn-bg:#123018;--btn-border:#2a5a2a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased}#app{flex-direction:column;height:100dvh;display:flex}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--rad-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){input,select,textarea{font-size:max(.58rem,16px)!important}button{min-height:var(--tap-min)}}button:active{transform:translateY(1px)}@media (width<=640px){.modal-backdrop{align-items:flex-end}.modal{padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-left:none;border-right:none;border-radius:.25rem .25rem 0 0;width:100%!important;max-width:100%!important;max-height:92dvh!important}.modal-header{background:var(--panel-bg);z-index:1;position:sticky;top:0}.modal-header .close-btn{min-width:var(--tap-min);min-height:var(--tap-min)}}
