.play[data-v-56df8b53]{background:var(--bg-soft);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.play.is-workspace[data-v-56df8b53]{background:var(--bg);border-radius:0;flex:1;height:100%;min-height:0}.play-title[data-v-56df8b53]{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:16px 22px 0;display:flex}.play-title h2[data-v-56df8b53]{color:var(--ink-3);font-size:12px;font-weight:800}.composer-note[data-v-56df8b53],.play-title span[data-v-56df8b53]{color:var(--ink-3);font-size:11px}.story-status[data-v-56df8b53]{background:var(--bg-sunken);border-radius:9px;flex:none;margin:9px 18px 0;padding:8px 12px;font-size:12px}.story-status summary[data-v-56df8b53]{width:max-content;max-width:100%;color:var(--ink-2);cursor:pointer;font-weight:700}.story-status summary[data-v-56df8b53]:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.status-content[data-v-56df8b53]{max-height:180px;color:var(--ink-2);gap:12px;padding:12px 2px 4px;display:grid;overflow:auto}.status-content h3[data-v-56df8b53]{color:var(--ink);margin-bottom:4px;font-size:11px}.status-content p[data-v-56df8b53]{white-space:pre-wrap;line-height:1.6}.status-content dl[data-v-56df8b53]{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.status-content dd[data-v-56df8b53]{font-variant-numeric:tabular-nums;text-align:right}.timeline[data-v-56df8b53]{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:240px;max-height:min(68dvh,680px);padding:22px 22px 28px;display:flex;overflow-y:auto}.is-workspace .timeline[data-v-56df8b53]{flex:1;min-height:0;max-height:none}.msg[data-v-56df8b53]{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;max-width:88%;font-size:14px;line-height:1.9}.msg.narration[data-v-56df8b53]{max-width:100%;color:var(--ink-2);font-style:italic}.msg.narration .quote[data-v-56df8b53]{color:var(--ink);font-style:normal;font-weight:600}.character-message[data-v-56df8b53]{align-self:flex-start;align-items:flex-start;gap:9px;max-width:88%;display:flex}.character-image[data-v-56df8b53]{-o-object-fit:cover;object-fit:cover;background:var(--bg-sunken);border-radius:10px;flex:none;width:42px;height:42px}.msg.dialogue[data-v-56df8b53]{background:var(--bg);max-width:none;color:var(--ink);border-radius:4px 16px 16px;flex:1;gap:2px;padding:10px 15px;display:grid}.msg.dialogue strong[data-v-56df8b53]{color:var(--ink-3);font-size:10px;line-height:1.4}.msg.dialogue span[data-v-56df8b53]{line-height:1.8}.msg.player[data-v-56df8b53]{background:var(--ink-2);color:var(--bg);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 15px}.msg.pending[data-v-56df8b53]{opacity:.7}.msg.typing[data-v-56df8b53]{background:var(--bg);border-radius:4px 16px 16px;align-self:flex-start;gap:5px;padding:14px 16px;display:flex}.composer[data-v-56df8b53]{gap:10px;padding:6px 18px 18px;display:grid}.reset-row[data-v-56df8b53]{color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.reset-row button[data-v-56df8b53]{font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.reset-row button[data-v-56df8b53]:disabled{cursor:not-allowed;opacity:.5}.reset-cancel[data-v-56df8b53]{color:var(--ink-3)}.reset-cancel[data-v-56df8b53]:hover{color:var(--ink)}.reset-action[data-v-56df8b53]{color:#ae3545;font-weight:700}.reset-row button[data-v-56df8b53]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.composer-box[data-v-56df8b53]{align-items:flex-end;gap:10px;display:flex}.composer-box textarea[data-v-56df8b53]{border:1px solid var(--line-soft);background:var(--bg);min-height:46px;max-height:160px;color:var(--ink);font:inherit;resize:vertical;border-radius:14px;flex:1;padding:11px 14px;font-size:14px;line-height:1.6}.composer-box textarea[data-v-56df8b53]:focus-visible{background:var(--bg-sunken);box-shadow:none;border-color:#0000;outline:none}.error[data-v-56df8b53]{color:#ae3545;margin:0;font-size:12px}.play-unavailable[data-v-56df8b53]{padding:16px 18px}.play-unavailable[data-v-56df8b53],.session-state[data-v-56df8b53]{color:var(--ink-3);font-size:12px}.session-state button[data-v-56df8b53]{color:var(--ink);text-decoration:underline}.is-workspace .play-title[data-v-56df8b53]{height:0;padding:0;overflow:hidden}.is-workspace .composer[data-v-56df8b53]{padding:12px 18px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);flex:none}.is-workspace .composer-box[data-v-56df8b53]{background:var(--bg-soft);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px}.is-workspace .composer-box[data-v-56df8b53]:focus-within{background:var(--bg-sunken)}.is-workspace .composer-box textarea[data-v-56df8b53]{resize:none;field-sizing:content;background:0 0;border:0;outline:0;min-height:34px;max-height:120px;padding:7px 0;font-size:13px}.story-send[data-v-56df8b53]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.story-send[data-v-56df8b53]:disabled{background:var(--bg-sunken);color:var(--ink-3);cursor:not-allowed}.story-send[data-v-56df8b53]:not(:disabled):hover{filter:brightness(.92)}.story-send[data-v-56df8b53]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-spinner[data-v-56df8b53]{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-56df8b53}@keyframes spin-56df8b53{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.story-spinner[data-v-56df8b53]{animation:none}}@media (width<=540px){.timeline[data-v-56df8b53]{max-height:62dvh;padding:16px}.character-message[data-v-56df8b53],.msg[data-v-56df8b53]{max-width:94%}.character-image[data-v-56df8b53]{border-radius:8px;width:36px;height:36px}.composer-box[data-v-56df8b53]{flex-direction:column;align-items:stretch}.composer-box[data-v-56df8b53] .btn{align-self:end}.is-workspace .composer-box[data-v-56df8b53]{flex-direction:row;align-items:flex-end}}
