@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-15de8ee3]{justify-content:center;align-items:center;height:100dvh;display:flex}@media (width<=640px){.auth-wrapper[data-v-15de8ee3]{padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.submit-btn[data-v-15de8ee3]{width:100%;min-height:var(--tap-min)}.tab-btn[data-v-15de8ee3]{min-height:var(--tap-min)}}.auth-box[data-v-15de8ee3]{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-15de8ee3]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-2xl);text-align:center;letter-spacing:.05em}.tab-row[data-v-15de8ee3]{gap:.2rem;display:flex}.tab-btn[data-v-15de8ee3]{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-15de8ee3]{color:var(--gold);border-color:var(--border)}form[data-v-15de8ee3]{flex-direction:column;gap:.4rem;display:flex}.reg-intro[data-v-15de8ee3]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.5}.field[data-v-15de8ee3]{flex-direction:column;gap:.15rem;display:flex}label[data-v-15de8ee3]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}input[data-v-15de8ee3]{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-15de8ee3]:focus{border-color:var(--border)}.submit-btn[data-v-15de8ee3]{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-15de8ee3]:disabled{opacity:.4;cursor:default}.error[data-v-15de8ee3]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.success[data-v-15de8ee3]{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}.create-wrapper[data-v-c26e7370]{justify-content:center;align-items:center;height:100dvh;display:flex}@media (width<=640px){.create-wrapper[data-v-c26e7370]{padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.submit-btn[data-v-c26e7370]{width:100%;min-height:var(--tap-min)}}.create-box[data-v-c26e7370]{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-c26e7370]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);text-align:center;letter-spacing:.04em}form[data-v-c26e7370]{flex-direction:column;gap:.4rem;display:flex}.field[data-v-c26e7370]{flex-direction:column;gap:.15rem;display:flex}label[data-v-c26e7370]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}input[data-v-c26e7370],select[data-v-c26e7370]{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-c26e7370]:focus,select[data-v-c26e7370]:focus{border-color:var(--border)}.submit-btn[data-v-c26e7370]{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-c26e7370]:disabled{opacity:.4;cursor:default}.back-btn[data-v-c26e7370]{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-c26e7370]:hover{color:var(--text-muted)}.error[data-v-c26e7370]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.trait-wrapper[data-v-8a098dfc]{justify-content:center;align-items:center;height:100dvh;padding:1rem;display:flex}.trait-box[data-v-8a098dfc]{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-8a098dfc]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);text-align:center;letter-spacing:.04em}.trait-step-label[data-v-8a098dfc]{color:var(--text-dim);font-size:var(--fs-2xs);text-align:center;margin-top:-.35rem;font-style:italic}.trait-intro[data-v-8a098dfc]{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;font-style:italic;line-height:1.6}.trait-intro strong[data-v-8a098dfc]{color:var(--gold);font-style:normal}.pyramid-choice[data-v-8a098dfc]{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pyramid-card[data-v-8a098dfc]{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-8a098dfc]:hover{border-color:var(--border);background:var(--panel-hover)}.pyramid-name[data-v-8a098dfc]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.03em}.pyramid-desc[data-v-8a098dfc]{color:var(--text-body);font-size:var(--fs-xs);line-height:1.5}.tier2-choice[data-v-8a098dfc]{flex-direction:column;gap:.2rem;display:flex}.tier2-card[data-v-8a098dfc]{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-8a098dfc]:hover{border-color:var(--border)}.tier2-card.selected[data-v-8a098dfc]{border-color:var(--gold);background:var(--panel-hover)}.tier2-text[data-v-8a098dfc]{color:var(--text-warm);font-size:var(--fs-md)}.tier2-check[data-v-8a098dfc]{color:var(--gold);font-size:var(--fs-sm)}.tier3-group[data-v-8a098dfc]{flex-direction:column;gap:.15rem;display:flex}.tier3-heading[data-v-8a098dfc]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;font-style:italic}.tier3-choice[data-v-8a098dfc]{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.tier3-card[data-v-8a098dfc]{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-8a098dfc]:hover{border-color:var(--border)}.tier3-card.selected[data-v-8a098dfc]{border-color:var(--status-declined);color:#c88;background:#1a0a0a}.continue-btn[data-v-8a098dfc]{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-8a098dfc]:disabled{opacity:.35;cursor:default}.error[data-v-8a098dfc]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}@media (width<=640px){.trait-wrapper[data-v-8a098dfc]{padding:0}.trait-box[data-v-8a098dfc]{border-left:none;border-right:none;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;overflow-y:auto}.pyramid-choice[data-v-8a098dfc],.tier3-choice[data-v-8a098dfc]{grid-template-columns:1fr}.pyramid-card[data-v-8a098dfc],.tier2-card[data-v-8a098dfc],.tier3-card[data-v-8a098dfc]{min-height:var(--tap-min)}.continue-btn[data-v-8a098dfc]{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-378901c3]{justify-content:center;align-items:center;height:100dvh;padding:1rem;display:flex}.nogo-box[data-v-378901c3]{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-378901c3]::-webkit-scrollbar{width:4px}.nogo-box[data-v-378901c3]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.nogo-title[data-v-378901c3]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);text-align:center;letter-spacing:.03em}.nogo-intro[data-v-378901c3]{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;font-style:italic;line-height:1.5}.nogo-footer[data-v-378901c3]{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-378901c3]{color:var(--gold);font-family:var(--font-display);font-size:var(--fs-sm)}.pool-list[data-v-378901c3]{flex-direction:column;gap:.3rem;display:flex}.pool-group[data-v-378901c3]{flex-direction:column;gap:.15rem;display:flex}.pool-group-heading[data-v-378901c3]{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-378901c3]{flex-wrap:wrap;gap:.15rem;display:flex}.flag-chip[data-v-378901c3]{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-378901c3]:hover{border-color:var(--border)}.flag-chip.selected[data-v-378901c3]{border-color:var(--status-declined);color:#c88;background:#1a0a0a}.flag-chip.at-cap[data-v-378901c3]{opacity:.45}.loading[data-v-378901c3]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:1rem}.submit-btn[data-v-378901c3]{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-378901c3]:disabled{opacity:.35;cursor:default}.error[data-v-378901c3]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}@media (width<=640px){.nogo-wrapper[data-v-378901c3]{padding:0}.nogo-box[data-v-378901c3]{border-left:none;border-right:none;border-radius:0;width:100%;max-height:100dvh}.flag-chip[data-v-378901c3]{min-height:var(--tap-min);align-items:center;display:flex}.nogo-footer[data-v-378901c3]{padding-bottom:calc(.3rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.25rem}.progress-label[data-v-378901c3]{text-align:center}.submit-btn[data-v-378901c3]{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-38c5fe37]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.2rem;flex:none;padding:.4rem}.panel-label[data-v-38c5fe37]{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-38c5fe37]{font-size:var(--fs-sm);justify-content:space-between;gap:.25rem;margin-bottom:.15rem;display:flex}.stat-key[data-v-38c5fe37]{color:var(--text-muted);flex-shrink:0;font-style:italic}.stat-val[data-v-38c5fe37]{color:var(--text-warm);text-align:right}.stat-val.pending[data-v-38c5fe37]{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)}.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-3335d84a]{border-top:1px solid var(--border-dark);flex-shrink:0;align-items:flex-end;gap:.25rem;padding:.3rem .4rem;display:flex}textarea[data-v-3335d84a]{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-3335d84a]:focus{border-color:var(--border)}textarea[data-v-3335d84a]::placeholder{color:var(--text-dim);font-style:italic}button[data-v-3335d84a]{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-3335d84a]{color:#e08060;background:#4a1a08;border-color:#8a3010}button[data-v-3335d84a]:disabled{opacity:.4;cursor:default}button[data-v-3335d84a]:not(:disabled):hover{opacity:.85}.send-hint[data-v-3335d84a]{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-3335d84a]{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-ba0afb5a]{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-ba0afb5a]{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-ba0afb5a]{flex-direction:column;flex:1;gap:.1rem;display:flex;overflow-y:auto}.player-list[data-v-ba0afb5a]::-webkit-scrollbar{width:3px}.player-list[data-v-ba0afb5a]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.list-divider[data-v-ba0afb5a]{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-ba0afb5a]{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-ba0afb5a]:hover{background:var(--panel-hover)}.player-row.selected[data-v-ba0afb5a]{background:var(--panel-hover);border-left-color:var(--gold);padding-left:.1rem}.player-row.self[data-v-ba0afb5a]{cursor:pointer}.dot[data-v-ba0afb5a]{background:var(--status-success);border-radius:50%;flex-shrink:0;width:.25rem;height:.25rem}.player-info[data-v-ba0afb5a]{flex:1;min-width:0}.player-name[data-v-ba0afb5a]{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-ba0afb5a]{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-ba0afb5a]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.star[data-v-ba0afb5a]{color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;flex-shrink:0;line-height:1;transition:color .15s}.star.fav[data-v-ba0afb5a],.star[data-v-ba0afb5a]:hover{color:var(--gold)}.empty[data-v-ba0afb5a]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);padding:.2rem 0}.thoughts-panel[data-v-152c0a88]{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-152c0a88]{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-152c0a88]{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-152c0a88]{flex-direction:column;flex-shrink:0;gap:.15rem;display:flex}.thought-input[data-v-152c0a88]{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-152c0a88]:focus{border-color:var(--border)}.thought-input[data-v-152c0a88]::placeholder{color:var(--text-dim);font-style:italic}.input-footer[data-v-152c0a88]{justify-content:space-between;align-items:center;display:flex}.char-count[data-v-152c0a88]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.record-btn[data-v-152c0a88]{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-152c0a88]:disabled{opacity:.4;cursor:default}.thoughts-list[data-v-152c0a88]{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.thoughts-list[data-v-152c0a88]::-webkit-scrollbar{width:3px}.thoughts-list[data-v-152c0a88]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.thought-item[data-v-152c0a88]{border-radius:.12rem;align-items:flex-start;gap:.2rem;padding:.15rem .2rem;transition:background .15s;display:flex}.thought-item[data-v-152c0a88]:not(.is-default){cursor:pointer}.thought-item[data-v-152c0a88]:not(.is-default):hover,.thought-item.selected[data-v-152c0a88]{background:var(--panel-hover)}.thought-item.is-default[data-v-152c0a88]{cursor:default;opacity:.7}.thought-check[data-v-152c0a88]{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-152c0a88]{background:var(--btn-bg);border-color:var(--btn-border);justify-content:center;align-items:center;display:flex}.thought-check.checked[data-v-152c0a88]: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-152c0a88]{border-color:var(--border-dark);opacity:.3;background:0 0}.thought-body[data-v-152c0a88]{flex:1;min-width:0}.thought-text[data-v-152c0a88]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.4}.thought-text.default[data-v-152c0a88]{color:var(--text-muted);font-style:italic}.thought-time[data-v-152c0a88]{color:var(--text-dim);font-size:var(--fs-2xs);margin-top:.05rem}.forget-bar[data-v-152c0a88]{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.selected-count[data-v-152c0a88]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.forget-btn[data-v-152c0a88]{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-152c0a88]:hover{color:var(--status-error);border-color:var(--status-declined)}.empty-state[data-v-152c0a88]{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-152c0a88]{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-9a8d0c96]{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-9a8d0c96]{justify-content:space-between;align-items:center;display:flex}.goal-label[data-v-9a8d0c96]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.04em}.goal-actions[data-v-9a8d0c96]{gap:.15rem;display:flex}.history-btn[data-v-9a8d0c96]{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-9a8d0c96]:hover{color:var(--gold);border-color:var(--border)}.difficulty[data-v-9a8d0c96]{align-items:center;gap:.15rem;display:flex}.dot[data-v-9a8d0c96]{background:var(--border-dark);border-radius:50%;width:.3rem;height:.3rem;transition:background .15s}.dot.filled[data-v-9a8d0c96]{background:var(--gold)}.goal-text[data-v-9a8d0c96]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.5}.goal-text.empty[data-v-9a8d0c96]{color:var(--text-dim);font-style:italic}.goal-edit[data-v-9a8d0c96]{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-9a8d0c96]{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.diff-picker[data-v-9a8d0c96]{align-items:center;gap:.15rem;display:flex}.diff-label[data-v-9a8d0c96]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.diff-dot[data-v-9a8d0c96]{background:var(--border-dark);cursor:pointer;border-radius:50%;width:.28rem;height:.28rem;transition:background .15s}.diff-dot.filled[data-v-9a8d0c96]{background:var(--gold)}.diff-dot[data-v-9a8d0c96]:hover{background:var(--text-muted)}.edit-btns[data-v-9a8d0c96]{gap:.15rem;display:flex}.edit-btn[data-v-9a8d0c96],.cancel-btn[data-v-9a8d0c96],.save-btn[data-v-9a8d0c96]{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-9a8d0c96]{color:var(--text-muted)}.edit-btn[data-v-9a8d0c96]:hover{color:var(--gold);border-color:var(--border)}.cancel-btn[data-v-9a8d0c96]{color:var(--text-dim)}.cancel-btn[data-v-9a8d0c96]:hover{color:var(--text-muted)}.save-btn[data-v-9a8d0c96]{color:var(--gold);border-color:var(--border)}.save-btn[data-v-9a8d0c96]:disabled{opacity:.4;cursor:default}.goal-status[data-v-9a8d0c96]{font-size:var(--fs-xs);color:var(--blood);letter-spacing:.03em;font-style:italic}.goal-status.complete[data-v-9a8d0c96]{color:var(--status-success)}.modal-backdrop[data-v-7cceb650]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7cceb650]{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-7cceb650]{width:min(90vw,22rem)}.modal-header[data-v-7cceb650]{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-7cceb650]{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;font-size:.5rem}.close-btn[data-v-7cceb650]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:.4rem;transition:color .15s}.close-btn[data-v-7cceb650]:hover{color:var(--gold)}.modal-body[data-v-7cceb650]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body.loading[data-v-7cceb650]{color:var(--text-dim);font-size:.4rem;font-style:italic}.modal-body[data-v-7cceb650]::-webkit-scrollbar{width:3px}.modal-body[data-v-7cceb650]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.divider[data-v-7cceb650]{background:var(--border-dark);height:1px;margin:.1rem 0}.history-empty[data-v-7cceb650]{color:var(--text-dim);text-align:center;font-size:.38rem;font-style:italic}.history-row[data-v-7cceb650]{border-bottom:1px solid var(--border-dark);flex-direction:column;gap:.1rem;padding:.25rem 0;display:flex}.history-row[data-v-7cceb650]:last-child{border-bottom:none}.history-meta[data-v-7cceb650]{color:var(--text-dim);font-size:.32rem;font-style:italic}.history-change[data-v-7cceb650]{flex-wrap:wrap;align-items:flex-start;gap:.2rem;font-size:.38rem;display:flex}.history-old[data-v-7cceb650]{color:var(--text-dim);text-decoration:line-through}.history-arrow[data-v-7cceb650]{color:var(--text-dim);flex-shrink:0}.history-new[data-v-7cceb650]{color:var(--text-warm)}.history-note[data-v-7cceb650]{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-0aaebaba]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0aaebaba]{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-0aaebaba]{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-0aaebaba]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-0aaebaba]{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-0aaebaba]:hover{color:var(--gold)}.modal-layout[data-v-0aaebaba]{flex:1;grid-template-columns:35% 65%;min-height:0;display:grid;overflow:hidden}.room-list[data-v-0aaebaba]{border-right:1px solid var(--border-dark);flex-direction:column;gap:.15rem;padding:.5rem;display:flex;overflow-y:auto}.room-list[data-v-0aaebaba]::-webkit-scrollbar{width:3px}.room-list[data-v-0aaebaba]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.room-list-label[data-v-0aaebaba]{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-item[data-v-0aaebaba]{cursor:pointer;border-left:2px solid #0000;border-radius:.12rem;padding:.3rem .35rem;transition:background .15s}.room-item[data-v-0aaebaba]:hover{background:var(--panel-hover)}.room-item.selected[data-v-0aaebaba]{background:var(--panel-hover);border-left-color:var(--gold);padding-left:.15rem}.room-name[data-v-0aaebaba]{font-family:var(--font-display);color:var(--text-warm);font-size:var(--fs-sm);letter-spacing:.03em}.room-meta[data-v-0aaebaba]{color:var(--text-dim);font-size:var(--fs-2xs);margin-top:.05rem;font-style:italic}.message-pane[data-v-0aaebaba]{flex-direction:column;display:flex;overflow:hidden}.pane-header[data-v-0aaebaba]{border-bottom:1px solid var(--border-dark);flex-direction:column;flex-shrink:0;gap:.1rem;padding:.4rem .6rem;display:flex}.pane-title[data-v-0aaebaba]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md);letter-spacing:.04em}.pane-desc[data-v-0aaebaba]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.4}.pane-messages[data-v-0aaebaba]{flex-direction:column;flex:1;gap:.4rem;padding:.5rem .6rem;display:flex;overflow-y:auto}.pane-messages[data-v-0aaebaba]::-webkit-scrollbar{width:3px}.pane-messages[data-v-0aaebaba]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.pane-empty[data-v-0aaebaba]{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-0aaebaba]{flex-direction:column;gap:.1rem;max-width:85%;display:flex}.journal-msg.own[data-v-0aaebaba]{align-self:flex-end;align-items:flex-end}.journal-msg-meta[data-v-0aaebaba]{align-items:baseline;gap:.2rem;display:flex}.journal-msg.own .journal-msg-meta[data-v-0aaebaba]{flex-direction:row-reverse}.journal-sender[data-v-0aaebaba]{color:var(--gold);font-size:var(--fs-xs);font-weight:600}.journal-msg.own .journal-sender[data-v-0aaebaba]{color:var(--accent-cool)}.journal-time[data-v-0aaebaba]{color:var(--text-dim);font-size:var(--fs-2xs)}.journal-text[data-v-0aaebaba]{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-0aaebaba]{background:var(--panel-hover)}.loading[data-v-0aaebaba],.empty[data-v-0aaebaba]{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-f3b9ef6d]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f3b9ef6d]{background:var(--panel-bg);border:1px solid var(--border);border-radius:.25rem;flex-direction:column;width:min(92vw,28rem);max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-f3b9ef6d]{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-f3b9ef6d]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-f3b9ef6d]{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-f3b9ef6d]:hover{color:var(--gold)}.modal-body[data-v-f3b9ef6d]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-f3b9ef6d]::-webkit-scrollbar{width:3px}.modal-body[data-v-f3b9ef6d]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.player-selector[data-v-f3b9ef6d]{flex-direction:column;gap:.3rem;display:flex}.field[data-v-f3b9ef6d]{flex-direction:column;gap:.12rem;display:flex}label[data-v-f3b9ef6d]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}select[data-v-f3b9ef6d]{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}.load-btn[data-v-f3b9ef6d]{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-f3b9ef6d]:disabled{opacity:.4;cursor:default}.view-header[data-v-f3b9ef6d]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.view-char[data-v-f3b9ef6d]{flex-direction:column;flex:1;gap:.05rem;display:flex}.view-name[data-v-f3b9ef6d]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md)}.view-role[data-v-f3b9ef6d]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.view-location[data-v-f3b9ef6d]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.change-btn[data-v-f3b9ef6d]{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}.change-btn[data-v-f3b9ef6d]:hover{color:var(--gold)}.read-only-banner[data-v-f3b9ef6d]{color:var(--status-pending);font-size:var(--fs-xs);text-align:center;background:#2a1a08;border:1px solid #4a2a08;border-radius:.1rem;padding:.2rem .4rem;font-style:italic}.section-label[data-v-f3b9ef6d]{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:.2rem}.present-list[data-v-f3b9ef6d]{flex-direction:column;gap:.1rem;display:flex}.present-row[data-v-f3b9ef6d]{font-size:var(--fs-xs);gap:.3rem;display:flex}.present-name[data-v-f3b9ef6d]{color:var(--text-warm)}.present-role[data-v-f3b9ef6d]{color:var(--text-dim);font-style:italic}.chat-view[data-v-f3b9ef6d]{flex-direction:column;gap:.25rem;max-height:8rem;display:flex;overflow-y:auto}.chat-view[data-v-f3b9ef6d]::-webkit-scrollbar{width:3px}.chat-view[data-v-f3b9ef6d]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.view-msg[data-v-f3b9ef6d]{flex-direction:column;gap:.05rem;display:flex}.view-msg-sender[data-v-f3b9ef6d]{color:var(--gold);font-size:var(--fs-2xs);font-weight:600}.view-msg-time[data-v-f3b9ef6d]{color:var(--text-dim);font-size:var(--fs-2xs)}.view-msg-text[data-v-f3b9ef6d]{color:var(--text-body);font-size:var(--fs-xs);line-height:1.4}.rel-list[data-v-f3b9ef6d]{flex-direction:column;gap:.1rem;display:flex}.rel-group-label[data-v-f3b9ef6d]{color:var(--text-dim);font-size:var(--fs-2xs);margin-top:.1rem;font-style:italic}.rel-row[data-v-f3b9ef6d]{font-size:var(--fs-xs);justify-content:space-between;padding:.05rem 0;display:flex}.rel-name[data-v-f3b9ef6d]{color:var(--text-warm)}.rel-hearts[data-v-f3b9ef6d]{color:var(--blood);font-size:var(--fs-2xs);letter-spacing:-.04em}.goals-view[data-v-f3b9ef6d]{flex-direction:column;gap:.15rem;display:flex}.goal-line[data-v-f3b9ef6d]{font-size:var(--fs-xs);gap:.2rem;display:flex}.goal-k[data-v-f3b9ef6d]{color:var(--text-dim);flex-shrink:0;min-width:3.5rem;font-style:italic}.goal-v[data-v-f3b9ef6d]{color:var(--text-body)}.empty-small[data-v-f3b9ef6d]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs)}.error[data-v-f3b9ef6d]{color:var(--status-error);font-size:var(--fs-xs)}.modal-backdrop[data-v-d2842541]{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d2842541]{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-d2842541]{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-d2842541]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-md);letter-spacing:.04em}.close-btn[data-v-d2842541]{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-d2842541]:hover{color:var(--gold)}.modal-body[data-v-d2842541]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-d2842541]::-webkit-scrollbar{width:3px}.modal-body[data-v-d2842541]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.stat-grid[data-v-d2842541]{grid-template-columns:1fr 1fr;gap:.15rem .3rem;display:grid}.stat-cell[data-v-d2842541]{flex-direction:column;gap:.05rem;display:flex}.stat-k[data-v-d2842541]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.stat-v[data-v-d2842541]{color:var(--text-warm);font-size:var(--fs-xs)}.section-label[data-v-d2842541]{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-d2842541]{border-bottom:1px solid var(--border-dark);flex-direction:column;gap:.1rem;padding:.15rem 0;display:flex}.rel-row[data-v-d2842541]:last-child{border-bottom:none}.rel-names[data-v-d2842541]{font-size:var(--fs-xs);align-items:center;gap:.15rem;display:flex}.rel-pursuer[data-v-d2842541],.rel-pursued[data-v-d2842541]{color:var(--text-body)}.rel-pursuer.highlight[data-v-d2842541],.rel-pursued.highlight[data-v-d2842541]{color:var(--gold)}.rel-arrow[data-v-d2842541]{color:var(--text-dim)}.rel-sliders[data-v-d2842541]{flex-direction:column;gap:.12rem;display:flex}.slider-row[data-v-d2842541]{align-items:center;gap:.2rem;display:flex}.slider-label[data-v-d2842541]{font-size:var(--fs-2xs);flex-shrink:0;min-width:.85rem;font-style:italic}.intimacy-label[data-v-d2842541]{color:var(--blood)}.gossip-label[data-v-d2842541]{color:var(--text-muted)}.intimacy-slider[data-v-d2842541]{accent-color:var(--blood);cursor:pointer;flex:1;height:.2rem}.gossip-slider[data-v-d2842541]{accent-color:var(--text-muted);cursor:pointer;flex:1;height:.2rem}.slider-val[data-v-d2842541]{font-size:var(--fs-xs);text-align:right;min-width:.55rem;font-family:var(--font-display)}.intimacy-val[data-v-d2842541]{color:var(--blood)}.gossip-val[data-v-d2842541]{color:var(--text-muted)}.fav-list[data-v-d2842541]{flex-wrap:wrap;gap:.15rem;display:flex}.fav-tag[data-v-d2842541]{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}.notes-list[data-v-d2842541]{flex-direction:column;gap:.2rem;max-height:6rem;display:flex;overflow-y:auto}.notes-list[data-v-d2842541]::-webkit-scrollbar{width:3px}.notes-list[data-v-d2842541]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.note-item[data-v-d2842541]{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-d2842541]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.note-content[data-v-d2842541]{color:var(--text-body);font-size:var(--fs-xs);line-height:1.4}.add-note[data-v-d2842541]{align-items:flex-end;gap:.2rem;display:flex}.add-note textarea[data-v-d2842541]{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-d2842541]:focus{border-color:var(--border)}.note-btn[data-v-d2842541]{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-d2842541]:disabled{opacity:.4;cursor:default}.approve-btn[data-v-d2842541]{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-d2842541]:hover{color:#6ab86a;border-color:var(--status-success)}.empty-small[data-v-d2842541]{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs)}@media (width<=640px){.modal-backdrop[data-v-d2842541]{z-index:210}.modal-backdrop .modal[data-v-d2842541]{max-height:88dvh!important}}.slot-col[data-v-447f3161]{background:var(--chat-bg);border:1px solid var(--border-dark);border-radius:.15rem;flex-direction:column;flex:1;min-width:7rem;min-height:4rem;transition:border-color .15s,background .15s;display:flex}.slot-col.drag-over[data-v-447f3161]:not(.locked){border-color:var(--gold);background:var(--panel-hover)}.slot-col.drop-ready[data-v-447f3161]:not(.locked){outline:1px dashed var(--gold);outline-offset:-3px;cursor:pointer}.slot-col.locked[data-v-447f3161]{opacity:.85}.slot-header[data-v-447f3161]{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-447f3161]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xs);letter-spacing:.03em}.slot-locked-badge[data-v-447f3161]{color:var(--text-dim);font-size:var(--fs-2xs);border:1px solid var(--border-dark);border-radius:.07rem;padding:0 .08rem;font-style:italic}.slot-body[data-v-447f3161]{flex-direction:column;flex:1;justify-content:center;padding:.25rem;display:flex}.slot-occupant[data-v-447f3161]{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-447f3161]:hover{border-color:var(--border)}.occ-name[data-v-447f3161]{color:var(--text-warm);font-size:var(--fs-xs)}.occ-user[data-v-447f3161]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.occ-pending[data-v-447f3161]{color:var(--status-pending);font-size:var(--fs-2xs);font-style:italic}.occ-remove[data-v-447f3161]{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-447f3161]:hover{color:var(--status-error)}.slot-empty[data-v-447f3161]{color:var(--text-dim);font-size:var(--fs-2xs);text-align:center;font-style:italic}.sg-panel[data-v-e0ca2c45]{flex-direction:column;gap:.35rem;display:flex}.sg-toolbar[data-v-e0ca2c45]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.round-select[data-v-e0ca2c45]{align-items:center;gap:.15rem;display:flex}.round-label[data-v-e0ca2c45]{color:var(--text-dim);font-size:var(--fs-2xs);margin-right:.1rem;font-style:italic}.round-adj[data-v-e0ca2c45]{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-e0ca2c45]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.round-adj[data-v-e0ca2c45]:disabled{opacity:.3;cursor:default}.round-val[data-v-e0ca2c45]{color:var(--gold);font-family:var(--font-display);font-size:var(--fs-sm);text-align:center;min-width:.4rem}.toolbar-actions[data-v-e0ca2c45]{gap:.2rem;display:flex}.randomize-btn[data-v-e0ca2c45],.save-btn[data-v-e0ca2c45]{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-e0ca2c45]:disabled,.save-btn[data-v-e0ca2c45]:disabled{opacity:.35;cursor:default}.sg-hint[data-v-e0ca2c45]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic;line-height:1.5}.place-strip[data-v-e0ca2c45]{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-e0ca2c45]{color:var(--text-warm);font-size:var(--fs-xs);font-style:italic}.place-cancel[data-v-e0ca2c45]{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-e0ca2c45]:hover{color:var(--gold)}.empty[data-v-e0ca2c45]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.sg-board[data-v-e0ca2c45]{gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.sg-board[data-v-e0ca2c45]::-webkit-scrollbar{height:4px}.sg-board[data-v-e0ca2c45]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.sg-column[data-v-e0ca2c45]{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-e0ca2c45]{border-color:var(--border)}.sg-column.drop-ready[data-v-e0ca2c45]{outline:1px dashed var(--gold);outline-offset:-4px;cursor:pointer}.sg-column-header[data-v-e0ca2c45]{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-e0ca2c45]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xs)}.col-count[data-v-e0ca2c45]{color:var(--text-dim);font-size:var(--fs-2xs)}.sg-member-list[data-v-e0ca2c45]{flex-direction:column;flex:1;gap:.15rem;min-height:2rem;padding:.25rem;display:flex;overflow-y:auto}.sg-member-list[data-v-e0ca2c45]::-webkit-scrollbar{width:3px}.sg-member-list[data-v-e0ca2c45]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.sg-member-card[data-v-e0ca2c45]{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-e0ca2c45]:hover{border-color:var(--border)}.sg-member-card[data-v-e0ca2c45]:active{cursor:grabbing}.sg-member-card.armed[data-v-e0ca2c45]{border-color:var(--gold);background:var(--panel-hover)}.member-name[data-v-e0ca2c45]{color:var(--text-warm);font-size:var(--fs-xs)}.member-faction[data-v-e0ca2c45]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.member-dance-badge[data-v-e0ca2c45]{color:var(--blood);font-size:var(--fs-2xs);font-style:italic}.col-empty[data-v-e0ca2c45]{color:var(--text-dim);font-style:italic;font-size:var(--fs-2xs);text-align:center;padding:.3rem}.add-group-btn[data-v-e0ca2c45]{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-e0ca2c45]:hover{color:var(--gold);border-color:var(--border)}.error[data-v-e0ca2c45]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}@media (width<=640px){.sg-board[data-v-e0ca2c45]{scroll-snap-type:x mandatory}.sg-column[data-v-e0ca2c45]{scroll-snap-align:start;min-width:72vw}}.modal-backdrop[data-v-b58ad718]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b58ad718]{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-b58ad718]{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-b58ad718]{flex-shrink:0;gap:.15rem;padding:.35rem .7rem 0;display:flex}.tab-btn[data-v-b58ad718]{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-b58ad718]{color:var(--gold);border-color:var(--border)}.modal-title[data-v-b58ad718]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg)}.close-btn[data-v-b58ad718]{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-b58ad718]:hover{color:var(--gold)}.modal-body[data-v-b58ad718]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-b58ad718]::-webkit-scrollbar{width:3px}.modal-body[data-v-b58ad718]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.section-header[data-v-b58ad718]{justify-content:space-between;align-items:center;display:flex}.section-label[data-v-b58ad718]{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-b58ad718]{color:var(--status-pending)}.slot-grid[data-v-b58ad718]{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.slot-controls[data-v-b58ad718]{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-b58ad718]{color:var(--text-dim);font-size:var(--fs-xs);font-style:italic}.slot-adj-btn[data-v-b58ad718]{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-b58ad718]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.slot-adj-btn[data-v-b58ad718]:disabled{opacity:.3;cursor:default}.applicant-pool[data-v-b58ad718]{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-b58ad718]{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-b58ad718]:hover{border-color:var(--border)}.applicant-card.ctrl-applicant[data-v-b58ad718]{border-color:#3a2a12}.applicant-card.armed[data-v-b58ad718]{border-color:var(--gold);background:var(--panel-hover)}.place-btn[data-v-b58ad718]{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-b58ad718]:hover{color:var(--gold);border-color:var(--border)}.place-strip[data-v-b58ad718]{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-b58ad718]{color:var(--text-warm);font-size:var(--fs-xs);font-style:italic}.place-cancel[data-v-b58ad718]{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-b58ad718]:hover{color:var(--gold)}.app-name[data-v-b58ad718]{color:var(--text-warm);font-size:var(--fs-xs)}.app-user[data-v-b58ad718]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.app-zone[data-v-b58ad718]{color:var(--text-dim);font-size:var(--fs-2xs)}.app-badge[data-v-b58ad718]{font-size:var(--fs-2xs);border:1px solid;border-radius:.07rem;align-self:flex-start;padding:0 .08rem}.app-badge.ctrl[data-v-b58ad718]{color:var(--gold);border-color:var(--border)}.unapproved-list[data-v-b58ad718]{flex-direction:column;gap:.2rem;display:flex}.unapproved-item[data-v-b58ad718]{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-b58ad718]{flex-direction:column;gap:.05rem;display:flex}.unapproved-actions[data-v-b58ad718]{flex-shrink:0;gap:.15rem;display:flex}.detail-btn[data-v-b58ad718],.approve-btn[data-v-b58ad718]{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-b58ad718]{color:var(--text-muted)}.detail-btn[data-v-b58ad718]:hover{color:var(--gold);border-color:var(--border)}.approve-btn[data-v-b58ad718]{color:var(--status-success);border-color:#2a4a2a}.approve-btn[data-v-b58ad718]:hover{color:#6ab86a;border-color:var(--status-success)}.drop-hint[data-v-b58ad718]{color:var(--text-dim);font-size:var(--fs-2xs);padding:.2rem;font-style:italic}.empty[data-v-b58ad718]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.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-87fcfa76]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-87fcfa76]{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-87fcfa76]{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-87fcfa76]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.header-tabs[data-v-87fcfa76]{flex:1;justify-content:center;gap:.15rem;display:flex}.tab-btn[data-v-87fcfa76]{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-87fcfa76]{color:var(--gold);border-color:var(--border)}.close-btn[data-v-87fcfa76]{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-87fcfa76]:hover{color:var(--gold)}.modal-body[data-v-87fcfa76]{flex-direction:column;gap:.3rem;padding:.5rem;display:flex;overflow-y:auto}.modal-body[data-v-87fcfa76]::-webkit-scrollbar{width:3px}.modal-body[data-v-87fcfa76]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.empty[data-v-87fcfa76]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.ticket-item[data-v-87fcfa76]{border:1px solid var(--border-dark);border-radius:.15rem;transition:border-color .15s;overflow:hidden}.ticket-item.expanded[data-v-87fcfa76]{border-color:var(--border)}.ticket-item.closed[data-v-87fcfa76]{opacity:.6}.ticket-header[data-v-87fcfa76]{cursor:pointer;justify-content:space-between;align-items:center;gap:.3rem;padding:.25rem .35rem;transition:background .15s;display:flex}.ticket-header[data-v-87fcfa76]:hover{background:var(--panel-hover)}.ticket-meta[data-v-87fcfa76]{flex:1;align-items:center;gap:.2rem;min-width:0;display:flex}.ticket-type[data-v-87fcfa76]{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-87fcfa76]{color:var(--text-muted)}.ticket-type.help[data-v-87fcfa76]{color:var(--gold);border-color:var(--border)}.ticket-player[data-v-87fcfa76]{color:var(--text-warm);font-size:var(--fs-xs)}.ticket-time[data-v-87fcfa76]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.ticket-status[data-v-87fcfa76]{font-size:var(--fs-2xs);flex-shrink:0;font-style:italic}.ticket-status.open[data-v-87fcfa76]{color:var(--gold)}.ticket-status.closed[data-v-87fcfa76]{color:var(--text-dim)}.ticket-body[data-v-87fcfa76]{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-87fcfa76]{color:var(--text-body);font-size:var(--fs-sm);line-height:1.4}.ticket-content[data-v-87fcfa76]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.close-form[data-v-87fcfa76]{flex-direction:column;gap:.2rem;display:flex}label[data-v-87fcfa76]{color:var(--text-muted);font-size:var(--fs-2xs);font-style:italic}.required[data-v-87fcfa76]{color:var(--blood)}textarea[data-v-87fcfa76]{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-87fcfa76]:focus{border-color:var(--border)}.action-row[data-v-87fcfa76]{align-items:center;gap:.15rem;display:flex}.reassign-select[data-v-87fcfa76]{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-87fcfa76],.close-btn-action[data-v-87fcfa76]{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-87fcfa76]{color:var(--text-muted)}.reassign-btn[data-v-87fcfa76]:disabled{opacity:.4;cursor:default}.close-btn-action[data-v-87fcfa76]{color:var(--gold);border-color:var(--border)}.closed-note[data-v-87fcfa76]{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.closed-note-label[data-v-87fcfa76]{color:var(--text-dim);font-style:italic}.closed-by[data-v-87fcfa76]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.error[data-v-87fcfa76]{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-9471aa4d]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-9471aa4d]{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-9471aa4d]{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-9471aa4d]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-9471aa4d]{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-9471aa4d]:hover{color:var(--gold)}.modal-body[data-v-9471aa4d]{flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-9471aa4d]::-webkit-scrollbar{width:3px}.modal-body[data-v-9471aa4d]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.intro[data-v-9471aa4d]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.5}.setting-row[data-v-9471aa4d]{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-9471aa4d]{flex-direction:column;flex:1;gap:.08rem;display:flex}.setting-label[data-v-9471aa4d]{color:var(--text-warm);font-size:var(--fs-sm)}.setting-desc[data-v-9471aa4d]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic;line-height:1.4}.counter[data-v-9471aa4d]{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.adj[data-v-9471aa4d]{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-9471aa4d]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.adj[data-v-9471aa4d]:disabled{opacity:.3;cursor:default}.counter-val[data-v-9471aa4d]{color:var(--gold);font-size:var(--fs-md);text-align:center;min-width:.6rem;font-family:var(--font-display)}.toggle-btn[data-v-9471aa4d]{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-9471aa4d]{color:var(--status-success);background:#1a2a1a;border-color:#2a4a2a}.toggle-btn[data-v-9471aa4d]:not(.on):hover{color:var(--text-muted)}.preview-box[data-v-9471aa4d]{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-9471aa4d]{color:var(--text-dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-style:italic}.preview-list[data-v-9471aa4d]{flex-direction:column;gap:.1rem;display:flex}.preview-row[data-v-9471aa4d]{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:.2rem;padding:.05rem 0;display:flex}.preview-row.last[data-v-9471aa4d]{color:var(--text-body)}.preview-row.post[data-v-9471aa4d]{color:var(--text-dim);font-style:italic}.preview-group[data-v-9471aa4d]{border-left:1px solid var(--border-dark);flex-direction:column;gap:.05rem;margin-left:.15rem;padding-left:.3rem;display:flex}.last-badge[data-v-9471aa4d]{font-size:var(--fs-2xs);color:var(--status-pending);border:1px solid #4a2a12;border-radius:.07rem;padding:0 .08rem}.save-btn[data-v-9471aa4d]{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-9471aa4d]:disabled{opacity:.4;cursor:default}.error[data-v-9471aa4d]{color:var(--status-error);font-size:var(--fs-xs);text-align:center}.success[data-v-9471aa4d]{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-d89b2f8c]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d89b2f8c]{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-d89b2f8c]{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-d89b2f8c]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lg);letter-spacing:.05em}.close-btn[data-v-d89b2f8c]{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-d89b2f8c]:hover{color:var(--gold)}.modal-body[data-v-d89b2f8c]{flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.modal-body[data-v-d89b2f8c]::-webkit-scrollbar{width:3px}.modal-body[data-v-d89b2f8c]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:2px}.section-label[data-v-d89b2f8c]{font-family:var(--font-display);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.goal-block[data-v-d89b2f8c]{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-d89b2f8c]{background:var(--panel-bg);border-color:var(--border-dark)}.goal-block-header[data-v-d89b2f8c]{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.goal-role-name[data-v-d89b2f8c]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-sm);letter-spacing:.03em}.goal-label[data-v-d89b2f8c]{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.goal-textarea[data-v-d89b2f8c]{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-d89b2f8c]:focus{border-color:var(--border)}.goal-textarea[data-v-d89b2f8c]::placeholder{color:var(--text-dim);font-style:italic}.goal-actions[data-v-d89b2f8c]{justify-content:space-between;align-items:center;display:flex}.char-count[data-v-d89b2f8c]{color:var(--text-dim);font-size:var(--fs-2xs);font-style:italic}.save-btn[data-v-d89b2f8c]{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-d89b2f8c]:disabled{opacity:.4;cursor:default}.saved-note[data-v-d89b2f8c]{color:var(--status-success);font-size:var(--fs-2xs);font-style:italic}.role-block[data-v-d89b2f8c]{border:1px solid var(--border-dark);border-radius:.15rem;overflow:hidden}.role-header[data-v-d89b2f8c]{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-d89b2f8c]:hover{background:var(--panel-hover)}.role-expand[data-v-d89b2f8c]{color:var(--text-dim);font-size:var(--fs-xs);flex-shrink:0}.goal-role-name[data-v-d89b2f8c]{flex:1}.role-status[data-v-d89b2f8c]{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-d89b2f8c]{color:var(--status-success);border-color:#2a4a2a}.role-goals[data-v-d89b2f8c]{background:var(--panel-bg);border-top:1px solid var(--border-dark);flex-direction:column;gap:.25rem;padding:.3rem .4rem;display:flex}.empty[data-v-d89b2f8c]{color:var(--text-dim);font-style:italic;font-size:var(--fs-sm);text-align:center;padding:.5rem}.game-view[data-v-6492c854]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.top-bar[data-v-6492c854]{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-6492c854]{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-xl);letter-spacing:.05em;flex-shrink:0}.control-nav[data-v-6492c854]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ctrl-label[data-v-6492c854]{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-6492c854]{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-6492c854]:hover{color:var(--gold);border-color:var(--border)}.ctrl-btn.admin-only[data-v-6492c854]{color:#5a4020;border-color:#2a1a08}.ctrl-btn.admin-only[data-v-6492c854]:hover{color:var(--gold);border-color:var(--border)}.top-nav[data-v-6492c854]{align-items:center;gap:.3rem;margin-left:auto;display:flex}.nav-divider[data-v-6492c854]{background:var(--border-dark);width:1px;height:1rem;margin:0 .15rem}.menu-btn[data-v-6492c854]{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-6492c854]:hover:not(:disabled){color:var(--gold);border-color:var(--border)}.menu-btn[data-v-6492c854]:disabled{opacity:.4;cursor:default}.switch-char-btn[data-v-6492c854]{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-6492c854]:hover{color:var(--gold);border-color:var(--border)}.logout-btn[data-v-6492c854]{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-6492c854]:hover{color:var(--gold);border-color:var(--border)}.badge[data-v-6492c854]{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-6492c854]{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-6492c854]{color:#6a6a30;background:#1a1a08;border-bottom-color:#3a3a10}.game-body[data-v-6492c854]{flex:1;grid-template-columns:20% 60% 20%;gap:.25rem;min-height:0;padding:.25rem;display:grid;overflow:hidden}.col-left[data-v-6492c854],.col-right[data-v-6492c854],.col-center[data-v-6492c854]{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow:hidden}.mobile-tabbar[data-v-6492c854],.control-mobile-btn[data-v-6492c854],.control-dropdown[data-v-6492c854]{display:none}@media (width<=640px){.top-nav[data-v-6492c854]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.top-nav[data-v-6492c854]::-webkit-scrollbar{display:none}.top-nav[data-v-6492c854]>*{flex-shrink:0}.control-nav[data-v-6492c854]{display:none}.control-mobile-btn[data-v-6492c854]{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-6492c854]{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-6492c854]{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-6492c854]{color:var(--text-muted)}.game-body[data-v-6492c854]{padding-bottom:calc(var(--tap-min) + env(safe-area-inset-bottom));display:block}.col-left[data-v-6492c854],.col-right[data-v-6492c854],.col-center[data-v-6492c854]{width:100%;height:100%;display:none}.mobile-pane-room .col-center[data-v-6492c854],.mobile-pane-people .col-right[data-v-6492c854],.mobile-pane-hearts .col-left[data-v-6492c854]{display:flex}.mobile-pane-hearts .col-left[data-v-6492c854] .rel-panel{flex:1}.mobile-tabbar[data-v-6492c854]{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-6492c854]{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-6492c854]{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}*,: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)}}
