@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700&family=Shippori+Mincho:wght@500;700&display=swap";.toast-viewport[data-v-c5165b97]{position:fixed;top:1.2rem;right:1.2rem;z-index:1200;pointer-events:none}.toast-stack[data-v-c5165b97]{display:grid;gap:.75rem}.toast-card[data-v-c5165b97]{min-width:min(22rem,calc(100vw - 2.4rem));max-width:min(25rem,calc(100vw - 2.4rem));display:grid;grid-template-columns:.28rem minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem .9rem .9rem 0;border:1px solid rgba(199,176,117,.22);border-radius:.95rem;background:linear-gradient(180deg,#0d1313fa,#0a0f0ff5),var(--panel-strong);box-shadow:0 22px 48px #03050557;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.toast-card p[data-v-c5165b97]{margin:0;padding-top:.04rem;color:#f4ecd7;line-height:1.45}.toast-accent[data-v-c5165b97]{width:100%;height:100%;border-radius:999px;background:#c7b075e0}.toast-card.tone-success .toast-accent[data-v-c5165b97]{background:#c8e6a7}.toast-card.tone-error .toast-accent[data-v-c5165b97]{background:#ff8f84}.toast-dismiss[data-v-c5165b97]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,176,117,.16);border-radius:999px;background:#ffffff05;color:#f5e8cbc2;transition:border-color .12s ease,color .12s ease,transform .12s ease}.toast-dismiss[data-v-c5165b97]:hover{border-color:#c7b0754d;color:#fff0c9;transform:translateY(-1px)}.toast-stack-enter-active[data-v-c5165b97],.toast-stack-leave-active[data-v-c5165b97],.toast-stack-move[data-v-c5165b97]{transition:all .18s ease}.toast-stack-enter-from[data-v-c5165b97],.toast-stack-leave-to[data-v-c5165b97]{opacity:0;transform:translate3d(0,-10px,0)}@media(max-width:720px){.toast-viewport[data-v-c5165b97]{top:.9rem;right:.9rem;left:.9rem}.toast-card[data-v-c5165b97]{min-width:0;max-width:none}}.action-value-admin[data-v-5675d004],.action-value-user-grid[data-v-5675d004],.package-table[data-v-5675d004],.package-row[data-v-5675d004],.package-row-main[data-v-5675d004],.package-row-meta[data-v-5675d004],.selection-list[data-v-5675d004]{display:grid}.action-value-admin[data-v-5675d004]{gap:14px}.modal-backdrop[data-v-5675d004]{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#030506b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-value-tabs[data-v-5675d004]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-value-user-grid[data-v-5675d004]{grid-template-columns:minmax(22rem,.95fr) minmax(0,1.05fr);gap:14px}.compact-stack[data-v-5675d004]{gap:12px;padding:14px}.selection-header[data-v-5675d004],.package-row[data-v-5675d004]{display:flex;align-items:center;justify-content:space-between;gap:14px}.selection-header strong[data-v-5675d004]{color:var(--paper)}.selection-header small[data-v-5675d004],.package-row small[data-v-5675d004],.package-row-title span[data-v-5675d004]{color:var(--fog)}.selection-list[data-v-5675d004],.package-table[data-v-5675d004]{gap:10px}.selection-row[data-v-5675d004]{cursor:pointer}.search-shell[data-v-5675d004]{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(138,163,154,.22);background:#090e0e94;color:var(--fog);padding:0 12px}.search-shell input[data-v-5675d004]{padding-inline:0;border:0;background:transparent}.package-row[data-v-5675d004]{width:100%;padding:14px 16px;border:1px solid rgba(138,163,154,.18);background:#080c0c57;color:var(--paper);text-align:left}.package-row[data-v-5675d004]:hover,.package-row[data-v-5675d004]:focus-visible{border-color:#c7b07566;background:#c7a55214}.package-row-main[data-v-5675d004]{gap:6px;min-width:0}.package-row-title[data-v-5675d004]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.package-row-title strong[data-v-5675d004],.package-row-meta span[data-v-5675d004]:first-child,.card-link[data-v-5675d004]{color:#f3dfaa}.package-row-meta[data-v-5675d004]{grid-template-columns:repeat(3,minmax(0,auto));gap:12px;justify-content:end;align-items:center}.package-row-actions[data-v-5675d004]{display:flex;align-items:center;gap:10px;min-width:10rem;justify-content:end}.compact-summary-grid[data-v-5675d004]{grid-template-columns:repeat(3,minmax(0,1fr))}.package-modal[data-v-5675d004]{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:0;box-shadow:0 24px 80px #0000006b}.three-column-form[data-v-5675d004]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1080px){.action-value-user-grid[data-v-5675d004]{grid-template-columns:1fr}.package-row[data-v-5675d004]{display:grid;grid-template-columns:1fr;align-items:start}.package-row-meta[data-v-5675d004],.package-row-actions[data-v-5675d004]{justify-content:start}}@media(max-width:820px){.three-column-form[data-v-5675d004],.compact-summary-grid[data-v-5675d004],.action-value-tabs[data-v-5675d004]{grid-template-columns:1fr}.package-modal[data-v-5675d004]{width:min(100vw - 24px,760px)}}.messages-admin-panel[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.35rem}.panel-banner[data-v-2fcced6d],.messages-toolbar[data-v-2fcced6d],.message-list-panel[data-v-2fcced6d],.message-detail-panel[data-v-2fcced6d],.composer-modal[data-v-2fcced6d],.message-list-item[data-v-2fcced6d],.message-body-card[data-v-2fcced6d],.meta-card[data-v-2fcced6d],.info-card[data-v-2fcced6d]{border:1px solid rgba(214,181,123,.14);border-radius:1.1rem;background:linear-gradient(180deg,#090f0ef5,#060a0af0);box-shadow:inset 0 1px #fff3d808}.panel-banner[data-v-2fcced6d]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem}.panel-banner.error[data-v-2fcced6d]{color:#ffb7ad}.panel-banner.success[data-v-2fcced6d]{color:#b9d89d}.messages-toolbar[data-v-2fcced6d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem}.messages-tabs[data-v-2fcced6d]{display:flex;gap:.75rem}.tab-button[data-v-2fcced6d]{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .95rem;border-radius:999px;border:1px solid rgba(255,243,216,.08);background:#fff3d805;color:#f5e8cbc2}.tab-button strong[data-v-2fcced6d]{color:#fff1cf}.tab-button.active[data-v-2fcced6d]{border-color:#d6b57b52;background:#d6b57b1f;color:#fff1cf}.messages-workbench[data-v-2fcced6d]{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:.9rem;align-items:stretch}.message-list-panel[data-v-2fcced6d],.message-detail-panel[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.75rem;min-height:32rem;padding:.85rem}.panel-head[data-v-2fcced6d],.message-detail-head[data-v-2fcced6d],.detail-actions[data-v-2fcced6d],.composer-header[data-v-2fcced6d],.composer-footer[data-v-2fcced6d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel-kicker[data-v-2fcced6d],.meta-card span[data-v-2fcced6d],.meta-card small[data-v-2fcced6d],.info-card span[data-v-2fcced6d],.field-block span[data-v-2fcced6d],.info-card p[data-v-2fcced6d]{margin:0;color:#f5e8cbb3}.panel-head h3[data-v-2fcced6d],.message-detail-head h3[data-v-2fcced6d],.composer-header h3[data-v-2fcced6d]{margin:.2rem 0 0;color:#fff1cf}.scope-badge[data-v-2fcced6d]{display:inline-flex;align-items:center;width:fit-content;margin:0 0 .35rem;padding:.26rem .62rem;border-radius:999px;border:1px solid rgba(255,243,216,.1);font-size:.78rem;color:#f5e8cbc7;background:#fff3d808}.scope-badge.all_users[data-v-2fcced6d]{color:#ffe7a8;border-color:#d6b57b6b;background:#d6b57b2e;box-shadow:0 0 0 1px #d6b57b14}.scope-badge.future_users[data-v-2fcced6d]{color:#d6ecb5;border-color:#b7e49a47;background:#b7e49a1f}.scope-badge.custom_users[data-v-2fcced6d]{color:#cfe6ff;border-color:#7aa9e247;background:#7aa9e21f}.panel-empty[data-v-2fcced6d]{flex:1;display:flex;align-items:center;justify-content:center;gap:.6rem;color:#f5e8cbb3;border:1px dashed rgba(255,243,216,.08);border-radius:1rem}.detail-empty[data-v-2fcced6d]{min-height:18rem}.message-list-scroll[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.75rem;overflow:auto}.message-list-item[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;text-align:left;color:inherit}.message-list-item.active[data-v-2fcced6d]{border-color:#d6b57b57;background:#d6b57b14}.message-list-item-head[data-v-2fcced6d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.message-list-item strong[data-v-2fcced6d],.meta-card strong[data-v-2fcced6d],.info-card a[data-v-2fcced6d]{color:#fff1cf}.message-body-card p[data-v-2fcced6d]{margin:0;color:#f5e8cbd1}.state-pill[data-v-2fcced6d],.info-chip[data-v-2fcced6d]{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px}.state-pill[data-v-2fcced6d]{padding:.24rem .52rem;font-size:.75rem;border:1px solid rgba(255,243,216,.08)}.state-pill.draft[data-v-2fcced6d]{color:#f0d5a2;background:#f0d5a21a}.state-pill.published[data-v-2fcced6d]{color:#b7e49a;background:#b7e49a1a}.message-body-card[data-v-2fcced6d],.meta-card[data-v-2fcced6d],.info-card[data-v-2fcced6d]{padding:.95rem}.message-body-card p[data-v-2fcced6d]{line-height:1.75}.message-meta-grid[data-v-2fcced6d],.detail-info-grid[data-v-2fcced6d],.composer-grid[data-v-2fcced6d]{display:grid;gap:.85rem}.message-meta-grid[data-v-2fcced6d]{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-info-grid[data-v-2fcced6d],.composer-grid[data-v-2fcced6d]{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-card[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.25rem}.meta-card strong[data-v-2fcced6d]{font-size:1.3rem}.info-card[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.6rem}.info-card a[data-v-2fcced6d]{display:inline-flex;align-items:center;gap:.45rem;word-break:break-all}.chip-list[data-v-2fcced6d]{display:flex;flex-wrap:wrap;gap:.55rem}.info-chip[data-v-2fcced6d]{padding:.45rem .75rem;border:1px solid rgba(255,243,216,.08);background:#fff3d808;color:#fff1cf}.button-chip[data-v-2fcced6d]{cursor:pointer}.danger-button[data-v-2fcced6d]{color:#ffb7ad}.composer-overlay[data-v-2fcced6d]{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:2rem;background:#030606b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.composer-modal[data-v-2fcced6d]{width:min(960px,100%);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#121917fa,#0b1110fa),#0b1110fa;border-color:#d6b57b33;box-shadow:0 24px 80px #00000073,inset 0 1px #fff3d80d}.composer-header[data-v-2fcced6d],.composer-footer[data-v-2fcced6d]{padding:1rem 1.2rem}.close-button[data-v-2fcced6d]{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(255,243,216,.08);border-radius:999px;background:#fff3d808;color:#fff1cf}.composer-body[data-v-2fcced6d]{display:flex;flex-direction:column;gap:1rem;padding:0 1.2rem 1.2rem;overflow:auto}.composer-section[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid rgba(255,243,216,.06);border-radius:1rem;background:#fff3d809}.field-block[data-v-2fcced6d]{display:flex;flex-direction:column;gap:.45rem}.field-block input[data-v-2fcced6d],.field-block textarea[data-v-2fcced6d],.field-block select[data-v-2fcced6d]{width:100%;padding:.85rem .9rem;border:1px solid rgba(255,243,216,.08);border-radius:.9rem;background:#080d0ce0;color:#fff7e4}.field-block textarea[data-v-2fcced6d]{resize:vertical}.custom-users-block[data-v-2fcced6d]{display:flex;flex-direction:column;gap:1rem}.search-status[data-v-2fcced6d]{display:flex;align-items:center;gap:.5rem;color:#f5e8cbb8}@media(max-width:1100px){.messages-workbench[data-v-2fcced6d],.message-meta-grid[data-v-2fcced6d],.detail-info-grid[data-v-2fcced6d],.composer-grid[data-v-2fcced6d]{grid-template-columns:1fr}}@media(max-width:720px){.messages-toolbar[data-v-2fcced6d],.detail-actions[data-v-2fcced6d],.composer-header[data-v-2fcced6d],.composer-footer[data-v-2fcced6d]{flex-direction:column;align-items:stretch}.messages-tabs[data-v-2fcced6d]{width:100%;flex-direction:column}.composer-overlay[data-v-2fcced6d]{padding:1rem}}.model-admin-redesign[data-v-45c28f77],.provider-hero-head[data-v-45c28f77],.provider-hero-controls[data-v-45c28f77],.provider-meta-grid[data-v-45c28f77],.provider-actions[data-v-45c28f77],.provider-feedback[data-v-45c28f77],.provider-row-head[data-v-45c28f77],.provider-workbench[data-v-45c28f77],.discovered-list[data-v-45c28f77],.discovered-item[data-v-45c28f77],.model-card-grid[data-v-45c28f77],.model-card-head[data-v-45c28f77],.model-card-title[data-v-45c28f77],.model-card-body[data-v-45c28f77],.connection-result[data-v-45c28f77],.table-primary[data-v-45c28f77]{display:grid}.model-admin-redesign[data-v-45c28f77]{grid-template-columns:320px minmax(0,1fr);align-items:start}.provider-sidebar[data-v-45c28f77]{width:320px;min-width:320px;position:sticky;top:0;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 170px);min-height:640px}.provider-scroll[data-v-45c28f77]{min-height:0;overflow:auto}.provider-card-row[data-v-45c28f77]{grid-template-columns:1fr;gap:4px;min-height:58px;padding:9px 12px;align-content:center}.provider-row-head[data-v-45c28f77]{display:block}.provider-row-head strong[data-v-45c28f77]{display:block;font-size:.92rem;line-height:1.25}.provider-card-row small[data-v-45c28f77]{display:flex;gap:6px;align-items:center;color:var(--fog);font-size:.72rem}.provider-card-row small span[data-v-45c28f77]:first-child{color:#8aa39ae0}.provider-workbench[data-v-45c28f77]{gap:14px}.provider-workbench>.ops-section[data-v-45c28f77],.provider-sidebar[data-v-45c28f77]{padding:16px}.section-header[data-v-45c28f77]{align-items:center}.section-header>div[data-v-45c28f77]{display:grid;gap:4px}.provider-hero[data-v-45c28f77]{gap:16px;background:linear-gradient(135deg,#c7a55214,#090d0e14),#0c1111c7}.provider-hero-head[data-v-45c28f77]{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.provider-hero-controls[data-v-45c28f77],.provider-actions[data-v-45c28f77]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.provider-hero-body[data-v-45c28f77]{display:grid;gap:14px}.provider-meta-grid[data-v-45c28f77]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-feedback[data-v-45c28f77]{gap:10px}.provider-row[data-v-45c28f77]{min-height:0}.status-toggle[data-v-45c28f77],.icon-toggle[data-v-45c28f77]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(138,163,154,.22);background:#080c0c57;color:var(--paper)}.status-toggle[data-v-45c28f77]{min-height:38px;padding:0 12px}.status-toggle.compact[data-v-45c28f77]{min-height:34px;padding:0 10px}.icon-toggle[data-v-45c28f77]{width:34px;height:34px}.status-toggle.on[data-v-45c28f77],.icon-toggle.on[data-v-45c28f77]{border-color:#78c18a57;color:#cde8bb}.status-toggle.off[data-v-45c28f77],.icon-toggle.off[data-v-45c28f77]{border-color:#c7777757;color:#dca8a2}.status-toggle.warn[data-v-45c28f77],.icon-toggle.warn[data-v-45c28f77]{border-color:#c7b07566;color:#f1dba1}.compact-warning[data-v-45c28f77]{margin-top:2px}.status-line[data-v-45c28f77]{margin:0;padding:10px 12px;border:1px solid rgba(138,163,154,.18);background:#080c0c3d}.status-line.running[data-v-45c28f77]{border-color:#c7b0754d;color:#f1dba1}.status-line.success[data-v-45c28f77]{border-color:#78c18a4d;color:#cde8bb}.status-line.error[data-v-45c28f77]{border-color:#c777774d;color:#dca8a2}.connection-result[data-v-45c28f77],.discovery-review[data-v-45c28f77]{gap:10px}.sample-models[data-v-45c28f77]{display:flex;flex-wrap:wrap;gap:8px}.sample-chip[data-v-45c28f77]{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(138,163,154,.16);background:#080c0c47}.discovered-list[data-v-45c28f77]{gap:10px}.discovered-item[data-v-45c28f77]{grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(138,163,154,.16);background:#080c0c3d}.discovered-item small[data-v-45c28f77]{color:var(--fog)}.compact-table td[data-v-45c28f77]:last-child,.compact-table th[data-v-45c28f77]:last-child{width:76px;text-align:center}.compact-table[data-v-45c28f77]{width:100%;border-collapse:collapse;table-layout:fixed}.compact-table thead th[data-v-45c28f77]{padding:12px 14px;border-bottom:1px solid rgba(138,163,154,.22);color:var(--fog);font-size:.78rem;font-weight:600;text-align:left}.compact-table tbody td[data-v-45c28f77]{padding:14px;border-bottom:1px solid rgba(138,163,154,.14);text-align:left}.compact-table tbody tr:last-child td[data-v-45c28f77]{border-bottom:0}.compact-table th[data-v-45c28f77],.compact-table td[data-v-45c28f77]{vertical-align:middle}.key-col-label[data-v-45c28f77]{width:26%}.key-col-status[data-v-45c28f77]{width:12%}.key-col-weight[data-v-45c28f77],.key-col-actions[data-v-45c28f77]{width:9%}.key-col-concurrency[data-v-45c28f77],.key-col-usage[data-v-45c28f77],.key-col-last-used[data-v-45c28f77]{width:14%}.table-primary[data-v-45c28f77]{gap:4px}.table-primary small[data-v-45c28f77]{color:var(--fog)}.model-card-grid[data-v-45c28f77]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-admin-card[data-v-45c28f77]{display:grid;gap:12px;padding:16px;border:1px solid rgba(138,163,154,.18);background:#080c0c47}.model-card-head[data-v-45c28f77]{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.model-card-title[data-v-45c28f77]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-card-head small[data-v-45c28f77]{color:var(--fog)}.model-card-body[data-v-45c28f77]{gap:10px}.meta-pair[data-v-45c28f77]{display:grid;gap:6px}.meta-pair span[data-v-45c28f77]{color:var(--fog);font-size:.8rem}.card-link[data-v-45c28f77]{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0;border:0;background:transparent;color:#f3dfaa}.modal-backdrop[data-v-45c28f77]{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#030506b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.provider-modal[data-v-45c28f77]{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:0;box-shadow:0 24px 80px #0000006b}.model-modal[data-v-45c28f77]{width:min(720px,calc(100vw - 32px))}.pricing-editor textarea[data-v-45c28f77]{min-height:240px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.compact-summary[data-v-45c28f77]{grid-template-columns:repeat(2,minmax(0,1fr))}.search-input[data-v-45c28f77]{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid rgba(138,163,154,.18);background:#080c0c57;color:var(--fog)}.search-input[data-v-45c28f77] input{min-width:0;border:0;background:transparent;padding:0}.search-input[data-v-45c28f77] input::placeholder{color:var(--fog)}.compact-search>span[data-v-45c28f77]{display:none}@media(max-width:1120px){.provider-meta-grid[data-v-45c28f77],.model-card-grid[data-v-45c28f77]{grid-template-columns:1fr}}@media(max-width:900px){.model-admin-redesign[data-v-45c28f77]{grid-template-columns:1fr}.provider-sidebar[data-v-45c28f77]{width:auto;min-width:0;position:static;max-height:none;min-height:0}.provider-scroll[data-v-45c28f77]{overflow:visible}.provider-hero-head[data-v-45c28f77],.model-card-head[data-v-45c28f77]{grid-template-columns:1fr}.provider-hero-controls[data-v-45c28f77],.provider-actions[data-v-45c28f77]{justify-content:flex-start}}@media(max-width:640px){.compact-summary[data-v-45c28f77]{grid-template-columns:1fr}}.model-admin-redesign[data-v-45c28f77]{grid-template-columns:minmax(0,1fr)}.model-workbench-full[data-v-45c28f77]{width:100%}.model-section-switch[data-v-45c28f77]{display:flex;gap:10px;margin-bottom:20px}.tier-card-grid[data-v-45c28f77]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.tier-grid[data-v-45c28f77],.provider-management-layout[data-v-45c28f77]{display:grid;gap:14px}.tier-header-copy[data-v-45c28f77],.api-key-copy[data-v-45c28f77]{display:grid;gap:4px;min-width:0}.tier-mapped-summary[data-v-45c28f77]{min-height:20px}.tier-model-field[data-v-45c28f77]{grid-column:1 / -1}.field-hint[data-v-45c28f77]{color:var(--fog);font-size:.78rem;line-height:1.45}.provider-management-layout[data-v-45c28f77]{grid-template-columns:280px minmax(0,1fr)}.provider-workbench-grid[data-v-45c28f77]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.provider-hero[data-v-45c28f77],.provider-discovery-panel[data-v-45c28f77],.model-panel-full[data-v-45c28f77],.panel-wide[data-v-45c28f77]{grid-column:1 / -1}.api-key-list[data-v-45c28f77]{display:grid;gap:10px}.api-key-row[data-v-45c28f77]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.api-key-copy strong[data-v-45c28f77],.api-key-copy small[data-v-45c28f77],.model-card-head strong[data-v-45c28f77],.model-card-head small[data-v-45c28f77]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-meta[data-v-45c28f77]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.three-column-form[data-v-45c28f77]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1200px){.tier-card-grid[data-v-45c28f77],.provider-management-layout[data-v-45c28f77],.provider-workbench-grid[data-v-45c28f77],.three-column-form[data-v-45c28f77]{grid-template-columns:1fr}}.orders-admin[data-v-b7839b16],.order-workbench[data-v-b7839b16],.order-detail-stack[data-v-b7839b16]{display:grid}.orders-admin[data-v-b7839b16]{gap:14px}.order-workbench[data-v-b7839b16]{grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);gap:14px}.order-summary-grid[data-v-b7839b16]{grid-template-columns:repeat(4,minmax(0,1fr))}.order-list-panel[data-v-b7839b16]{align-content:start}.order-list[data-v-b7839b16],.order-detail-stack[data-v-b7839b16]{gap:10px}.order-row[data-v-b7839b16]{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.order-row-head[data-v-b7839b16]{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-row strong[data-v-b7839b16],.order-detail-grid dd[data-v-b7839b16]{color:var(--paper)}.order-detail-grid[data-v-b7839b16]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-detail-grid div[data-v-b7839b16]{display:grid;gap:4px;border:1px solid rgba(138,163,154,.16);background:#080c0c3d;padding:12px}.order-detail-grid dt[data-v-b7839b16]{color:var(--fog);font-size:.8rem}.order-detail-grid dd[data-v-b7839b16]{margin:0;word-break:break-word}.compact-detail-grid[data-v-b7839b16]{grid-template-columns:1fr}@media(max-width:1080px){.order-workbench[data-v-b7839b16]{grid-template-columns:1fr}}@media(max-width:720px){.order-summary-grid[data-v-b7839b16],.order-detail-grid[data-v-b7839b16]{grid-template-columns:1fr}}.admin-scripts-panel[data-v-d2d5acdb]{display:grid;gap:14px}.script-rail[data-v-d2d5acdb],.script-detail-card[data-v-d2d5acdb]{display:grid;gap:14px;min-width:0;padding:18px}.rail-header[data-v-d2d5acdb],.detail-topline[data-v-d2d5acdb],.detail-block-head[data-v-d2d5acdb]{display:flex;align-items:center;justify-content:space-between;gap:10px}.rail-header strong[data-v-d2d5acdb],.detail-block-head h4[data-v-d2d5acdb]{margin:0;color:#f2e6c7}.rail-count[data-v-d2d5acdb]{color:var(--gold);font-size:.92rem}.review-list[data-v-d2d5acdb]{display:grid;gap:10px}.review-row[data-v-d2d5acdb]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid rgba(138,163,154,.16);background:#080c0c47;color:var(--paper);padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.review-row[data-v-d2d5acdb]:hover,.review-row[data-v-d2d5acdb]:focus-visible,.review-row.active[data-v-d2d5acdb]{border-color:#c7b07566;background:#c7a55214;transform:translateY(-1px)}.review-row div[data-v-d2d5acdb]{display:grid;gap:4px;min-width:0}.review-badge[data-v-d2d5acdb]{justify-self:end;color:#f3dfaa;font-size:.76rem;white-space:nowrap}.detail-hero[data-v-d2d5acdb]{display:flex;align-items:start;justify-content:space-between;gap:16px}.detail-heading[data-v-d2d5acdb]{display:grid;gap:8px;min-width:0}.detail-heading h3[data-v-d2d5acdb]{margin:0;color:#f5e5bd}.detail-kicker[data-v-d2d5acdb]{color:var(--fog);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.detail-meta[data-v-d2d5acdb]{margin:0;color:#b8c3bb;font-size:.84rem}.detail-action[data-v-d2d5acdb]{flex-shrink:0}.script-detail-grid[data-v-d2d5acdb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:12px;margin:0}.script-detail-grid div[data-v-d2d5acdb]{display:grid;gap:4px;border:1px solid rgba(138,163,154,.14);background:#080c0c3d;padding:12px}.script-detail-grid dt[data-v-d2d5acdb]{color:var(--fog);font-size:.78rem}.script-detail-grid dd[data-v-d2d5acdb]{margin:0;color:var(--paper)}.detail-split-grid[data-v-d2d5acdb]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr);gap:12px;align-items:start}.detail-block[data-v-d2d5acdb]{display:grid;gap:12px;border:1px solid rgba(138,163,154,.14);background:#080c0c3d;padding:14px}.story-grid[data-v-d2d5acdb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-card[data-v-d2d5acdb]{display:grid;gap:6px;border:1px solid rgba(138,163,154,.12);background:#0a0e0e42;padding:12px}.story-card span[data-v-d2d5acdb]{color:var(--fog);font-size:.76rem}.story-card p[data-v-d2d5acdb]{margin:0;color:var(--paper);line-height:1.55}.action-block[data-v-d2d5acdb]{gap:14px}.detail-empty[data-v-d2d5acdb]{min-height:20rem;align-content:center}.version-row[data-v-d2d5acdb]{cursor:default}.published-metric-grid[data-v-d2d5acdb]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.detail-split-grid[data-v-d2d5acdb]{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.detail-hero[data-v-d2d5acdb]{display:grid;grid-template-columns:minmax(0,1fr)}.detail-action[data-v-d2d5acdb]{justify-self:start}.story-grid[data-v-d2d5acdb],.published-metric-grid[data-v-d2d5acdb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.script-rail[data-v-d2d5acdb],.script-detail-card[data-v-d2d5acdb]{padding:16px}.story-grid[data-v-d2d5acdb],.published-metric-grid[data-v-d2d5acdb]{grid-template-columns:minmax(0,1fr)}}.auth-entry[data-v-029df6f3]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);gap:34px;padding:48px;color:#f4ecd4;background:radial-gradient(circle at 14% 12%,rgba(197,154,72,.2),transparent 28%),radial-gradient(circle at 88% 18%,rgba(83,113,100,.24),transparent 32%),linear-gradient(135deg,#07100d,#111813 52%,#251b12)}.auth-story-card[data-v-029df6f3],.auth-form-card[data-v-029df6f3]{border:1px solid rgba(219,190,119,.26);background:#09110ed1;box-shadow:0 28px 80px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-story-card[data-v-029df6f3]{position:relative;overflow:hidden;padding:26px 34px 30px;display:flex;flex-direction:column;justify-content:flex-start}.auth-story-card[data-v-029df6f3]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(219,190,119,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(219,190,119,.08) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);mask-image:linear-gradient(90deg,#000,transparent 82%);pointer-events:none}.auth-story-toolbar[data-v-029df6f3]{position:absolute;top:24px;right:34px;display:flex;justify-content:flex-end;z-index:1}.auth-story-brand[data-v-029df6f3],.auth-kicker[data-v-029df6f3],.auth-story-card h1[data-v-029df6f3],.auth-lede[data-v-029df6f3],.auth-feature-list[data-v-029df6f3]{position:relative;z-index:1}.auth-story-brand[data-v-029df6f3]{margin-top:12px;display:grid;justify-items:start;width:fit-content}.auth-story-brand .brand-logo[data-v-029df6f3]{width:148px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.auth-kicker[data-v-029df6f3]{max-width:178px;margin:8px 0 14px;color:#d7a949;font-size:.82rem;font-weight:700;line-height:1.45;letter-spacing:.1em;text-transform:none}.auth-story-card h1[data-v-029df6f3]{max-width:690px;margin:0;font-family:Songti SC,"Noto Serif SC",serif;font-size:clamp(3.2rem,5.45vw,5.35rem);line-height:1.02;letter-spacing:-.065em}.auth-lede[data-v-029df6f3]{max-width:650px;margin:18px 0 0;color:#f4ecd4c2;font-size:1.04rem;line-height:1.8}.auth-feature-list[data-v-029df6f3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:42px}.auth-feature-list article[data-v-029df6f3]{min-height:116px;padding:16px;border:1px solid rgba(219,190,119,.2);background:linear-gradient(180deg,#fff8da0b,#fff8da06),#040c0a57}.auth-feature-list svg[data-v-029df6f3]{color:#d7a949;margin-bottom:14px}.auth-feature-list strong[data-v-029df6f3],.auth-feature-list span[data-v-029df6f3]{display:block}.auth-feature-list strong[data-v-029df6f3]{margin-bottom:8px}.auth-feature-list span[data-v-029df6f3]{color:#f4ecd49e;font-size:.9rem;line-height:1.6}.auth-form-card[data-v-029df6f3]{align-self:center;position:relative;overflow:hidden;padding:24px 28px 30px;background:linear-gradient(180deg,#0f18138f,#060d0be6 48%),#09110ed6}.auth-form-card[data-v-029df6f3]:before{content:"";position:absolute;inset:12px;border:1px solid rgba(219,190,119,.16);pointer-events:none}.auth-form-card[data-v-029df6f3]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(245,211,123,.12),transparent 30%),linear-gradient(120deg,transparent 0 34%,rgba(219,190,119,.08) 35%,transparent 36% 100%);pointer-events:none}.auth-card-art[data-v-029df6f3]{position:absolute;inset:0 0 auto;height:240px;z-index:0;opacity:.42;pointer-events:none}.auth-card-art img[data-v-029df6f3]{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.04);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 46%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 46%,transparent 100%)}.auth-form-stack[data-v-029df6f3],.auth-error[data-v-029df6f3]{position:relative;z-index:1}.auth-choice-row[data-v-029df6f3]{display:inline-flex;width:fit-content;gap:4px;padding:4px;border:1px solid rgba(219,190,119,.2);border-radius:999px;background:#fff8da0b}.auth-choice-row button[data-v-029df6f3]{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 12px;color:#f4ecd49e;background:transparent;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.auth-choice-row button.active[data-v-029df6f3]{color:#f8df97;background:#dbbe7729;box-shadow:inset 0 0 0 1px #f5d37b38}.auth-choice-row button[data-v-029df6f3]:hover{color:#f4ecd4}.auth-form-stack[data-v-029df6f3]{margin-top:30px;display:grid;gap:16px}.auth-form-stack header h2[data-v-029df6f3]{margin:0 0 10px;font-family:Songti SC,"Noto Serif SC",serif;font-size:2.35rem;letter-spacing:-.04em}.auth-form-stack header p[data-v-029df6f3]:last-child{margin:0;color:#f4ecd4a8;line-height:1.7}.auth-field[data-v-029df6f3]{display:grid;gap:8px}.auth-field>span[data-v-029df6f3]{color:#f4ecd4bd;font-size:.9rem;font-weight:700}.auth-field>div[data-v-029df6f3]{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid rgba(219,190,119,.24);background:#01070685;box-shadow:inset 0 1px #fff8da0a}.auth-field svg[data-v-029df6f3]{color:#c8b77a;flex:0 0 auto}.auth-field input[data-v-029df6f3]{width:100%;border:0;outline:0;color:#f4ecd4;background:transparent;font:inherit}.auth-field input[data-v-029df6f3]::placeholder,.auth-field small[data-v-029df6f3]{color:#f4ecd46b}.auth-code-row[data-v-029df6f3]{display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:end;gap:10px}.auth-primary-button[data-v-029df6f3],.auth-secondary-button[data-v-029df6f3]{min-height:52px;border:1px solid rgba(219,190,119,.36);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;cursor:pointer}.auth-primary-button[data-v-029df6f3]{color:#111813;background:linear-gradient(135deg,rgba(255,246,190,.42),transparent 38%),linear-gradient(135deg,#f5d37b,#b99040);box-shadow:0 16px 32px #7f581e38}.auth-secondary-button[data-v-029df6f3]{color:#f4ecd4;background:#dbbe771a}.auth-primary-button[data-v-029df6f3]:disabled,.auth-secondary-button[data-v-029df6f3]:disabled{cursor:not-allowed;opacity:.58}.auth-switch-note[data-v-029df6f3]{margin:-2px 0 0;color:#f4ecd494;font-size:.9rem;line-height:1.6}.auth-switch-link[data-v-029df6f3]{border:0;padding:0;margin-left:6px;color:#f5d37b;background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-decoration-color:#f5d37b7a;text-underline-offset:.18em;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.auth-switch-link[data-v-029df6f3]:hover{color:#ffe7a8;text-decoration-color:#ffe7a8d1}.auth-error[data-v-029df6f3]{margin:18px 0 0;padding:12px 14px;border:1px solid rgba(255,126,102,.36);color:#ffc0ad;background:#56181047}.spin[data-v-029df6f3]{animation:auth-spin-029df6f3 .8s linear infinite}.auth-step-enter-active[data-v-029df6f3],.auth-step-leave-active[data-v-029df6f3]{transition:opacity .18s ease,transform .18s ease}.auth-step-enter-from[data-v-029df6f3],.auth-step-leave-to[data-v-029df6f3]{opacity:0;transform:translateY(8px)}@keyframes auth-spin-029df6f3{to{transform:rotate(360deg)}}@media(max-width:980px){.auth-entry[data-v-029df6f3]{grid-template-columns:1fr;padding:24px}.auth-feature-list[data-v-029df6f3]{grid-template-columns:1fr}.auth-form-card[data-v-029df6f3]{align-self:stretch}}@media(max-width:560px){.auth-entry[data-v-029df6f3]{padding:14px}.auth-story-card[data-v-029df6f3],.auth-form-card[data-v-029df6f3]{padding:18px}.auth-story-toolbar[data-v-029df6f3]{position:relative;top:auto;right:auto;margin-bottom:12px}.auth-story-card h1[data-v-029df6f3]{font-size:3rem}.auth-story-brand .brand-logo[data-v-029df6f3]{width:126px}.auth-kicker[data-v-029df6f3]{max-width:168px;font-size:.78rem;margin-bottom:16px}.auth-code-row[data-v-029df6f3]{grid-template-columns:1fr}}.messages-action[data-v-350c470a]{position:relative}.messages-action-badge[data-v-350c470a]{position:absolute;top:-.34rem;right:-.34rem;min-width:1rem;height:1rem;padding:0 .22rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(204,179,122,.28);border-radius:999px;background:#b99458;color:#101615;font-size:.64rem;font-weight:700;line-height:1;box-shadow:0 6px 18px #00000047}.contact-layout[data-v-9cfc1ed7]{display:grid;gap:1rem}.contact-panel[data-v-9cfc1ed7]{display:grid;gap:1rem;padding:1.2rem;background:linear-gradient(180deg,#0f1514f5,#0b1010f0),var(--panel-strong)}.contact-header[data-v-9cfc1ed7]{display:flex;align-items:flex-start;gap:.9rem}.contact-header h3[data-v-9cfc1ed7],.contact-header p[data-v-9cfc1ed7]{margin:0}.contact-header p[data-v-9cfc1ed7]{color:#f5e8cbc2}.contact-icon[data-v-9cfc1ed7]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c7b0751f;color:#f7db99}.contact-wechat-image[data-v-9cfc1ed7]{width:min(100%,420px);border-radius:1rem;border:1px solid rgba(199,176,117,.18)}.contact-email-link[data-v-9cfc1ed7]{justify-self:start}.points-layout[data-v-d7ad745b]{display:grid;gap:1rem}.points-panel[data-v-d7ad745b]{display:grid;gap:1rem;padding:1.2rem;background:linear-gradient(180deg,#0f1514f5,#0b1010f0),var(--panel-strong)}.points-panel-header[data-v-d7ad745b],.points-panel-heading[data-v-d7ad745b],.points-balance-row[data-v-d7ad745b],.points-package-top[data-v-d7ad745b],.points-package-footer[data-v-d7ad745b],.points-ledger-row[data-v-d7ad745b],.points-ledger-header[data-v-d7ad745b]{display:flex;align-items:center;gap:1rem}.points-panel-header[data-v-d7ad745b]{align-items:flex-start}.points-panel-header-spread[data-v-d7ad745b],.points-balance-row[data-v-d7ad745b],.points-package-top[data-v-d7ad745b],.points-package-footer[data-v-d7ad745b],.points-ledger-row[data-v-d7ad745b],.points-ledger-header[data-v-d7ad745b]{justify-content:space-between}.points-panel-header h3[data-v-d7ad745b],.points-panel-header p[data-v-d7ad745b],.points-package-card h4[data-v-d7ad745b]{margin:0}.points-panel-header p[data-v-d7ad745b],.panel-subcopy[data-v-d7ad745b],.points-package-note[data-v-d7ad745b],.points-package-state[data-v-d7ad745b],.points-ledger-row span[data-v-d7ad745b],.points-empty[data-v-d7ad745b]{color:#f5e8cbc2}.points-panel-icon[data-v-d7ad745b]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c7b0751f;color:#f7db99}.points-inline-button[data-v-d7ad745b]{gap:.55rem}.points-balance-copy[data-v-d7ad745b]{display:grid;gap:.55rem}.points-balance-copy strong[data-v-d7ad745b],.points-ledger-summary strong[data-v-d7ad745b]{font-size:2rem;color:#fff1cf}.points-claim-button[data-v-d7ad745b]{min-width:10rem;justify-content:center}.points-package-grid[data-v-d7ad745b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.points-package-card[data-v-d7ad745b],.points-ledger-row[data-v-d7ad745b]{padding:1rem 1.05rem;border:1px solid rgba(199,176,117,.14);border-radius:.95rem;background:linear-gradient(135deg,#1d2322f2,#0e1313f2)}.points-package-card[data-v-d7ad745b]{display:grid;gap:.8rem;min-height:15rem}.points-package-badge[data-v-d7ad745b]{margin:0;color:#f3d78f;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.points-package-card h4[data-v-d7ad745b]{font-size:1.18rem;color:#fff1cf}.points-package-points[data-v-d7ad745b]{margin:0;color:#f6deb0;font-size:1rem}.points-package-note[data-v-d7ad745b]{margin:0;min-height:2.6rem;line-height:1.45}.points-package-footer[data-v-d7ad745b]{margin-top:auto;align-items:center}.points-package-state[data-v-d7ad745b]{font-size:.92rem}.points-ledger-list[data-v-d7ad745b]{display:grid;gap:.85rem}.points-ledger-row>div[data-v-d7ad745b]{display:grid;gap:.2rem}.points-ledger-panel[data-v-d7ad745b]{gap:1.15rem}.points-ledger-summary[data-v-d7ad745b]{display:grid;justify-items:end;gap:.3rem}.points-ledger-summary p[data-v-d7ad745b],.points-ledger-copy[data-v-d7ad745b]{margin:0}.points-back-button[data-v-d7ad745b]{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .95rem;border:1px solid rgba(199,176,117,.14);border-radius:999px;background:#ffffff05;color:#f2dfb5}.points-load-more[data-v-d7ad745b]{justify-self:start}.points-ledger-delta.positive[data-v-d7ad745b]{color:#b8e986}.points-ledger-delta.negative[data-v-d7ad745b]{color:#ff9c92}@media(max-width:960px){.points-package-grid[data-v-d7ad745b]{grid-template-columns:1fr}}@media(max-width:760px){.points-panel-header-spread[data-v-d7ad745b],.points-balance-row[data-v-d7ad745b],.points-package-top[data-v-d7ad745b],.points-package-footer[data-v-d7ad745b],.points-ledger-row[data-v-d7ad745b],.points-ledger-header[data-v-d7ad745b]{flex-direction:column;align-items:flex-start}.points-claim-button[data-v-d7ad745b],.points-inline-button[data-v-d7ad745b]{width:100%;justify-content:center}.points-ledger-summary[data-v-d7ad745b]{text-align:left;justify-items:start}.points-package-card[data-v-d7ad745b]{min-height:0}}.messages-content[data-v-5b9a0ec6]{display:grid;gap:.8rem}.messages-panel[data-v-5b9a0ec6]{display:grid;gap:1rem;padding:1.15rem 1.25rem 1.25rem;background:linear-gradient(180deg,#0f1514f5,#0b1010f0),var(--panel-strong)}.messages-list[data-v-5b9a0ec6]{width:100%;display:flex;flex-direction:column;gap:.8rem;border-top:1px solid rgba(199,176,117,.16);padding-top:.9rem}.messages-actions[data-v-5b9a0ec6]{width:100%;display:flex;justify-content:flex-end}.message-row[data-v-5b9a0ec6]{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;text-align:left;border:1px solid rgba(199,176,117,.14);border-radius:.8rem;background:linear-gradient(135deg,#1d2322f2,#0e1313f2);color:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease}.message-row[data-v-5b9a0ec6]:hover{border-color:#c7b07557}.message-row-head[data-v-5b9a0ec6]{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.message-row strong[data-v-5b9a0ec6]{color:#fff1cf;flex:1 1 auto}.message-modal-body p[data-v-5b9a0ec6]{margin:0;white-space:pre-wrap;color:#f5e8cbdb;font-size:.98rem}.message-row small[data-v-5b9a0ec6],.message-modal-meta[data-v-5b9a0ec6]{color:#ebe5ddad}.message-dot[data-v-5b9a0ec6]{flex:0 0 auto;width:.52rem;height:.52rem;border-radius:999px;background:#d1a768;box-shadow:0 0 0 1px #171d1ce0}.messages-empty[data-v-5b9a0ec6],.message-status[data-v-5b9a0ec6]{display:flex;align-items:center;gap:.65rem}.message-status.error[data-v-5b9a0ec6]{color:#ffb1a8}.message-status.success[data-v-5b9a0ec6]{color:#bdd8a6}.message-overlay[data-v-5b9a0ec6]{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:2rem;background:#030606b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-modal[data-v-5b9a0ec6]{width:min(780px,100%);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(214,181,123,.18);border-radius:1.2rem;background:linear-gradient(180deg,#101716fa,#090e0efa);box-shadow:0 24px 80px #00000073}.message-modal-header[data-v-5b9a0ec6],.message-modal-footer[data-v-5b9a0ec6]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.message-modal-header h3[data-v-5b9a0ec6]{margin:.2rem 0 .3rem;color:#fff1cf}.message-modal-body[data-v-5b9a0ec6]{padding:0 1.25rem 1.25rem;overflow:auto}.close-button[data-v-5b9a0ec6]{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(255,243,216,.08);border-radius:999px;background:#fff3d808;color:#fff1cf}@media(max-width:860px){.message-modal-header[data-v-5b9a0ec6],.message-modal-footer[data-v-5b9a0ec6]{flex-direction:column;align-items:stretch}.message-row-head[data-v-5b9a0ec6]{align-items:flex-start;flex-wrap:wrap}.message-overlay[data-v-5b9a0ec6]{padding:1rem}}.script-editor-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(138,163,154,.12),transparent 24rem),radial-gradient(circle at top right,rgba(181,91,77,.1),transparent 24rem),#070a0ab8;color:var(--paper)}.script-editor-topbar{display:grid;grid-template-columns:minmax(240px,320px) minmax(260px,1fr) minmax(240px,320px);align-items:center;gap:18px;min-height:84px;padding:0 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0f1413f0,#0f1413d1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-title{text-align:center}.editor-title p,.editor-title h1{margin:0}.editor-title p{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.editor-title h1{font-size:clamp(1.6rem,2vw,2.3rem)}.editor-account{justify-self:end;display:flex;gap:10px;align-items:center;color:var(--fog)}.editor-account strong{color:var(--gold)}.editor-icon-button,.editor-primary,.editor-secondary{border:1px solid var(--line);border-radius:999px;color:var(--paper);background:#080c0c57;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.editor-primary{border-color:#c7b07570;background:linear-gradient(135deg,#c7a55238,#080c0c47);color:var(--paper);font-weight:700}.editor-primary:hover,.editor-secondary:hover,.editor-icon-button:hover,.editor-back-link:hover,.editor-list-card:hover,.editor-section-nav button:hover{border-color:var(--line-strong);background:#c7a5521a;transform:translateY(-1px)}.editor-secondary:disabled,.editor-primary:disabled,.editor-icon-button:disabled{cursor:not-allowed;opacity:.45}.editor-workbench{display:grid;grid-template-columns:var(--editor-left-width) 8px minmax(0,1fr) 8px var(--editor-right-width);height:calc(100vh - 78px)}.editor-left,.editor-center,.editor-assistant{min-height:0;overflow:auto}.editor-left{padding:18px;border-right:1px solid rgba(138,163,154,.14);background:linear-gradient(180deg,#0e1212e0,#080c0cf0)}.editor-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-sidebar-title.secondary{margin-top:8px;padding-top:12px;border-top:1px solid rgba(138,163,154,.14)}.editor-sidebar-title strong{color:#f5e5bd;font-size:.92rem}.editor-icon-button.compact{min-height:32px;padding:0 10px;border-radius:10px;font-size:.78rem}.editor-mode-tabs button,.editor-section-nav button,.editor-list-card,.editor-back-link{border:1px solid rgba(138,163,154,.16);border-radius:16px;color:var(--paper);background:#080c0c47;padding:12px 14px;text-align:left;cursor:pointer}.editor-mode-tabs button.active,.editor-section-nav button.active,.editor-list-card.active{border-color:#c7b07580;background:linear-gradient(135deg,#c7a5522e,#080c0c47);box-shadow:inset 0 0 0 1px #c7b07514}.editor-sidebar-stack,.editor-section-nav,.editor-card-list{display:grid;gap:12px;margin-top:18px}.editor-sidebar-header{display:grid;gap:6px}.editor-sidebar-header h2,.editor-surface-header h2{margin:0;font-size:1.12rem}.editor-sidebar-card,.editor-create-block,.editor-edit-card,.asset-card,.editor-empty-panel{border:1px solid rgba(138,163,154,.16);background:linear-gradient(180deg,#0e1212e0,#080c0cd1);box-shadow:var(--shadow)}.editor-sidebar-card,.editor-create-block,.editor-edit-card,.asset-card{border-radius:20px;padding:16px}.editor-sidebar-card{display:grid;gap:6px}.version-load-card{gap:8px}.editor-version-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid rgba(138,163,154,.14);border-radius:12px;color:var(--paper);background:#080c0c47;padding:9px 10px;cursor:pointer}.editor-version-button.active{border-color:#c7b07580;background:#c7a5521f}.editor-version-button:disabled{cursor:not-allowed;opacity:.58}.editor-version-button span,.editor-version-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-sidebar-card strong,.editor-create-intro strong{color:#f5e5bd}.editor-sidebar-card small,.editor-create-intro small,.editor-empty,.editor-hint,.editor-list-card small{color:var(--fog);line-height:1.5}.editor-list-card{display:grid;gap:5px}.released-script-card{cursor:default}.editor-list-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-card-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-list-card strong{color:#f5e5bd}.editor-back-link{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding-right:16px}.editor-section-nav{gap:8px}.editor-section-nav button{border-radius:14px}.editor-create-block,.editor-create-shell,.editor-create-form-panel{display:grid;gap:14px}.editor-create-shell{grid-template-columns:minmax(240px,.44fr) minmax(0,.56fr);align-items:start}.editor-create-intro{min-height:100%}.editor-action-fit{justify-self:start}.editor-create-block label,.editor-form-grid label,.editor-card-list label{display:grid;gap:7px;color:var(--fog);font-size:13px}.editor-create-block input,.editor-create-block textarea,.editor-form-grid input,.editor-form-grid textarea,.editor-card-list input,.editor-card-list textarea,.editor-card-list select{width:100%;border:1px solid rgba(138,163,154,.22);border-radius:14px;color:var(--paper);background:#070a0ab8;padding:11px 12px}.editor-resizer{border:0;background:transparent;cursor:col-resize}.editor-resizer:hover{background:#c7a55224}.editor-center{padding:20px 24px 36px}.editor-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:18px;background:linear-gradient(180deg,#0f1413fa,#0f141300)}.save-state{margin-right:auto;color:var(--fog)}.save-state.error{color:var(--blood)}.editor-panel,.editor-empty-panel{border-radius:26px;padding:24px}.editor-empty-panel{display:grid;gap:8px;place-items:start}.editor-idle-panel{min-height:280px;align-content:center}.editor-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editor-surface-header.compact{margin-bottom:4px}.editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-form-grid.compact{gap:14px}.editor-form-grid .wide{grid-column:1 / -1}.editor-edit-card{padding:18px}.editor-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.editor-card-heading strong{color:#f5e5bd;font-size:15px}.editor-text-danger{border:0;color:#d6907e;background:transparent;cursor:pointer}.editor-secondary.fit{justify-self:start}.relation-block{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--fog);font-size:13px}.relation-block>span{flex-basis:100%}.relation-chip{border:1px solid rgba(138,163,154,.18);border-radius:999px;color:#d7dbcf;background:#080c0c6b;padding:7px 11px;cursor:pointer}.relation-chip.selected{border-color:#c7b07580;color:var(--paper);background:#c7a5522e}.editor-inline-assets{display:grid;gap:10px}.editor-inline-asset-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;gap:10px;align-items:center}.editor-inline-asset-row strong{color:#f5e5bd}.editor-warning{margin-bottom:16px;border:1px solid rgba(181,91,77,.34);border-radius:16px;padding:12px;color:#e5a18c;background:#b55b4d1f}.asset-upload-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.asset-card{display:flex;gap:14px;align-items:flex-start}.asset-card img{width:76px;height:58px;border-radius:12px;object-fit:cover}.asset-placeholder{width:76px;height:58px;border-radius:12px;display:grid;place-items:center;color:var(--fog);background:#c7a5521f;font-size:11px}.asset-card small{display:block;color:var(--fog)}.asset-editor-card{align-items:flex-start}.asset-meta-form{flex:1;display:grid;gap:10px}.editor-assistant{border-left:1px solid rgba(138,163,154,.14);padding:18px;background:linear-gradient(180deg,#0e1212db,#080c0cf0)}.editor-assistant.collapsed{display:flex;justify-content:center}.assistant-orb{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;color:#111717;background:linear-gradient(135deg,#f0d38a,#c7a552)}.editor-loading{min-height:calc(100vh - 78px);display:grid;place-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.inline-spin{vertical-align:-2px}@media(max-width:980px){.script-editor-topbar{grid-template-columns:1fr;padding:16px}.editor-workbench{display:block;height:auto}.editor-left,.editor-center,.editor-assistant{max-height:none}.editor-resizer{display:none}.editor-create-shell,.editor-form-grid,.asset-upload-box,.editor-inline-asset-row{grid-template-columns:1fr}}:root{color:#efe8d4;background:#0f1413;font-family:"Noto Serif SC",serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111717;--panel: rgba(24, 31, 30, .86);--panel-strong: rgba(18, 24, 23, .94);--line: rgba(199, 176, 117, .24);--line-strong: rgba(199, 176, 117, .42);--gold: #c7a552;--gold-soft: rgba(199, 165, 82, .14);--fog: #8aa39a;--paper: #efe8d4;--blood: #b55b4d;--shadow: 0 20px 70px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(199,165,82,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(138,163,154,.08) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(138,163,154,.18),transparent 28rem),radial-gradient(circle at 82% 10%,rgba(181,91,77,.12),transparent 22rem),#0f1413;background-size:42px 42px,42px 42px,auto,auto,auto}body,button,input,select,textarea{font:inherit}button,input,select,textarea{outline:none}button{cursor:pointer}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.58}input,textarea{width:100%;border:1px solid rgba(138,163,154,.22);background:#090e0e94;color:var(--paper);padding:12px 14px}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1}h2{margin-bottom:8px;font-size:1.12rem}h3{margin-bottom:3px;font-size:.98rem}.kicker,.panel-label{margin:0 0 7px;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.shell{min-height:100vh;padding:18px}.auth-shell{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,.9fr);gap:18px;align-items:stretch;min-height:100vh;padding:18px}.card-frame{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.auth-hero,.auth-panel,.admin-panel{padding:24px}.auth-hero{display:grid;align-content:space-between;background:linear-gradient(180deg,#141a19eb,#0c1010fa),var(--panel-strong)}.auth-hero h1{max-width:11ch;margin-bottom:16px;line-height:1.05}.lede,.muted{color:#b8c3bb;line-height:1.7}.auth-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-hero-grid article,.selection-banner,.identity-card{display:grid;gap:4px;border:1px solid rgba(199,176,117,.16);background:#0a0e0e47;padding:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.compact-header{margin-bottom:18px}.stack-form{display:grid;gap:14px}.field{display:grid;gap:4px}.field span,.toggle-row span,.metric-grid dt{color:var(--fog);font-size:.86rem}.field-help{color:#b8c3bbb8;font-size:.78rem;line-height:1.45}.field-row{display:flex;align-items:center;gap:10px;border:1px solid rgba(138,163,154,.22);background:#090e0e94;padding:0 12px}.field-row input{border:0;background:transparent;padding-left:0;padding-right:0}.readonly-field input{color:#d8ddcf}.primary-button,.ghost-button,.text-button,.icon-button,.send-button,.danger-button,.model-chip{border:1px solid var(--line);color:var(--paper);background:#161c1bdb;transition:border-color .12s ease,background .12s ease,transform .12s ease}.primary-button,.ghost-button,.danger-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;padding:0 14px}.primary-button{background:linear-gradient(135deg,#c7a55238,#2e3e3aeb);border-color:var(--line-strong)}.ghost-button{background:#0a0e0e2e}.danger-button{border-color:#b55b4d6b;color:#f2c1b8;background:#43140e4d}button:hover:not(:disabled),.model-chip:hover:not(:disabled){border-color:#c7b0758a;transform:translateY(-1px)}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center}.action-row,.topbar-actions{display:flex;align-items:center;gap:10px}.wrap-actions{flex-wrap:wrap;justify-content:flex-end}.user-chip,.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid rgba(199,176,117,.2);padding:0 12px;background:#c7a55214;color:#f3dfaa;font-size:.88rem}.admin-chip{color:#f5e5bd}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1500px;margin:0 auto 14px;border-bottom:1px solid var(--line);padding-bottom:12px}.center-state{display:grid;min-height:55vh;place-items:center;color:var(--fog)}.admin-list,.discovery-list,.model-list{display:grid;gap:10px}.inventory{display:flex;flex-wrap:wrap;gap:4px}.message{max-width:760px;border-left:2px solid rgba(138,163,154,.32);margin-bottom:20px;padding:2px 0 4px 16px}.message.player{margin-left:auto;border-left-color:var(--gold)}.message.npc{border-left-color:#9a7664}.message.ending{border-left-color:#c8baa0}.message p{margin-bottom:0}.provider-card,.api-key-card,.checkbox-card{border:1px solid rgba(138,163,154,.18);background:#0a0e0e3d;padding:14px}.avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(199,176,117,.32);color:#f3dfaa}.provider-card strong,.api-key-card strong,.selection-banner strong{font-size:.98rem}.app-workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:100vh;padding:18px}.app-workspace-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.lobby-sidebar{position:sticky;top:18px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;align-self:start;min-height:calc(100vh - 36px);padding:20px;background:linear-gradient(180deg,#141a19eb,#0c1010fa),var(--panel-strong)}.lobby-brand h1{margin-bottom:14px}.lobby-nav,.lobby-sidebar-footer{display:grid;gap:10px;align-content:start}.lobby-account-card{position:relative;display:grid;gap:14px;overflow:hidden;border:1px solid rgba(199,176,117,.2);background:radial-gradient(circle at 15% 18%,rgba(199,165,82,.2),transparent 38%),linear-gradient(150deg,#101816eb,#070b0bc7);padding:14px}.lobby-account-card:after{position:absolute;right:-36px;bottom:-46px;width:112px;height:112px;border:1px solid rgba(199,176,117,.16);border-radius:999px;content:""}.lobby-account-profile{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.lobby-account-avatar{width:46px;height:46px;border:1px solid rgba(199,176,117,.36);border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #c7a5520f}.lobby-account-copy{display:grid;gap:5px;min-width:0}.lobby-account-copy strong{color:#f5e5bd;font-size:.98rem;overflow-wrap:anywhere}.lobby-account-copy span{display:inline-flex;align-items:center;gap:5px;color:var(--fog);font-size:.78rem;overflow-wrap:anywhere}.lobby-account-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.lobby-account-points{display:inline-flex;align-items:center;gap:4px;min-width:0;border:1px solid rgba(199,176,117,.18);background:#c7a55214;color:#f3dfaa;padding:8px 10px}.lobby-account-points strong{color:#f5e5bd;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.18rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.lobby-account-actions .sidebar-logout{display:grid;width:36px;height:36px;place-items:center;padding:0}.lobby-locale-card .locale-switcher{gap:10px;border-color:#8aa39a29;background:linear-gradient(135deg,rgba(138,163,154,.08),transparent 52%),#080c0c52;padding:10px}.lobby-locale-card .locale-switcher-label{justify-content:space-between;color:#b8c3bbb8}.lobby-locale-card .locale-switcher-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lobby-locale-card .locale-button{min-width:0;border-color:#8aa39a24;background:#04080847;padding:8px 6px;color:#efe8d4c7}.lobby-locale-card .locale-button.active{border-color:#c7b07570;background:linear-gradient(135deg,#c7a5522e,#c7a5520d);color:#f5e5bd}.lobby-nav-item{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid rgba(138,163,154,.18);background:#080c0c3d;color:var(--paper);padding:0 12px;text-align:left;text-decoration:none}.lobby-nav-item.active{border-color:#c7b0757a;background:#c7a5521f;color:#f5e5bd}.app-workspace-main{min-width:0}.app-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;max-width:1440px;min-height:88px;margin:0 auto;border-bottom:1px solid var(--line);padding-bottom:14px}.app-workspace-title{display:grid;gap:0}.app-workspace-header h2{margin-bottom:10px;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:2rem;line-height:1.1}.app-workspace-actions{display:inline-flex;align-items:center;gap:.75rem}.app-workspace-content{width:100%;max-width:1440px;margin:0 auto;display:grid;gap:16px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto}.book-card{display:grid;grid-template-rows:260px minmax(0,1fr);height:440px;min-width:0;overflow:hidden;border:1px solid rgba(199,176,117,.24);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 18%),linear-gradient(180deg,#1c2321e6,#0b0f0ff5);box-shadow:var(--shadow)}.book-card--portrait{display:flex;align-items:stretch}.book-cover{position:relative;min-height:0;background:#050808}.book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0407070a,#04070742);pointer-events:none}.book-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.book-card--portrait .book-cover{flex:0 0 188px;height:100%;border-right:1px solid rgba(199,176,117,.14)}.book-card--portrait .book-cover img{object-fit:cover;object-position:center center}.book-cover-empty{display:grid;height:100%;place-items:center;color:#c7b075a3}.book-content{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px}.book-card--portrait .book-content{flex:1 1 auto;height:100%;padding:20px 20px 16px}.book-copy{display:grid;gap:8px}.book-card--portrait .book-copy{display:flex;flex:1 1 auto;flex-direction:column}.book-content h3{margin-bottom:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.46rem;line-height:1.08;letter-spacing:.01em}.book-card--portrait .book-content h3{font-size:1.72rem;line-height:1.02}.book-card--portrait .book-copy .book-logline{margin-top:auto;margin-bottom:auto}.book-logline,.book-description{margin-bottom:0;color:#d8ddcf;line-height:1.6}.book-description{color:#aebcb4;font-size:.92rem}.book-tags{display:flex;flex-wrap:wrap;gap:7px}.book-tags span{border:1px solid rgba(199,176,117,.22);background:#c7a55214;color:#f3dfaa;padding:5px 8px;font-size:.78rem}.book-meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;border-top:1px solid rgba(199,176,117,.16);margin-top:auto;padding-top:12px}.book-actions{display:flex;justify-content:flex-end;align-items:end}.admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr) minmax(320px,.95fr);gap:14px}.admin-panel{min-height:72vh}.wide-panel{background:linear-gradient(180deg,#141a19e6,#0c1010f0),var(--panel-strong)}.provider-card,.api-key-card{display:grid;gap:12px}.provider-card.active,.model-chip.active{border-color:#c7b0758a;background:#c7a5520f}.provider-card-head,.subpanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.provider-card-head p,.checkbox-card p,.selection-banner span,.empty-block{margin-bottom:0;color:var(--fog)}.status-dot{width:10px;height:10px;border-radius:999px;margin-top:5px}.status-dot.on,.status-pill.on{background:#8aa39a2e;color:#d2e2dc}.status-dot.warn,.status-pill.warn{background:#f0c65b24;color:#f3dfaa}.status-dot.off,.status-pill.off{background:#b55b4d2e;color:#f0c4ba}.compact-field input{padding-top:10px;padding-bottom:10px}.toggle-row{display:inline-flex;align-items:center;gap:10px}.toggle-row input,.checkbox-card input{width:auto}.checkbox-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.subpanel{display:grid;gap:12px;border-top:1px solid rgba(199,176,117,.16);padding-top:16px}.model-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.model-chip{display:grid;gap:4px;text-align:left;padding:14px}.model-chip small{color:var(--fog)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.metric-grid div{border:1px solid rgba(138,163,154,.16);padding:10px 12px;background:#090e0e4d}.metric-grid dt,.metric-grid dd{margin:0}.metric-grid dd{margin-top:6px;font-size:1.05rem;color:#f3dfaa}.empty-block{display:grid;min-height:100%;place-items:center;border:1px dashed rgba(138,163,154,.22);padding:24px;text-align:center}.error-text{color:#f2c1b8}.page-error{max-width:1500px;margin:0 auto 12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.auth-shell,.admin-grid{grid-template-columns:1fr;height:auto}.auth-hero-grid{grid-template-columns:1fr}.admin-panel{min-height:auto}}@media(max-width:720px){.shell,.auth-shell{padding:12px}.topbar{align-items:flex-start}.topbar,.wrap-actions,.action-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.primary-button,.ghost-button,.danger-button,.text-button,.icon-button,.send-button{width:100%}.message{max-width:100%}}.hero-copy{display:grid;gap:18px;max-width:40rem;position:relative;z-index:1}.auth-toolbar{display:flex;justify-content:flex-end;position:relative;z-index:1}.auth-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:1}.auth-value-grid article,.auth-scene-copy,.auth-scene-points{display:grid;gap:10px;border:1px solid rgba(199,176,117,.18);background:linear-gradient(180deg,#0c1212b8,#0a0e0e66);padding:18px}.auth-atmosphere{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);gap:14px;align-items:stretch;position:relative;z-index:1}.auth-scene-list{margin:0;padding-left:18px;color:#d8ddcf;line-height:1.7}.auth-scene-list li+li{margin-top:8px}.auth-hero{gap:28px;position:relative;overflow:hidden;min-height:calc(100vh - 36px)}.auth-hero:before,.auth-hero:after{content:"";position:absolute;inset:auto;pointer-events:none}.auth-hero:before{top:-4rem;right:-5rem;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,#c7a55233,#c7a55200)}.auth-hero:after{left:-7rem;bottom:-8rem;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,#43736d42,#43736d00)}.auth-panel{align-content:center;justify-self:end;width:100%;max-width:32rem;min-height:calc(100vh - 36px)}.panel-subcopy{margin:10px 0 0;color:#b8c3bb;line-height:1.65}.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-row>*{flex:1 1 0}.locale-switcher{display:grid;gap:4px;border:1px solid rgba(199,176,117,.18);background:#0a0e0e5c;padding:10px 12px}.locale-switcher-label{display:inline-flex;align-items:center;gap:6px;color:var(--fog);font-size:.78rem}.locale-switcher-actions{display:flex;gap:4px}.locale-button{min-width:84px;border:1px solid rgba(138,163,154,.18);background:#080c0c57;color:var(--paper);padding:8px 12px}.locale-button.active{border-color:#c7b07580;background:#c7a5521a}@media(max-width:1100px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-hero,.auth-panel{min-height:auto}.auth-panel{max-width:none;justify-self:stretch}.auth-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-atmosphere{grid-template-columns:1fr}.topbar,.topbar-actions{flex-wrap:wrap}}@media(max-width:720px){.shell,.auth-shell{padding:12px;gap:12px}.auth-hero,.auth-panel,.admin-panel{padding:18px}.auth-hero h1{max-width:none;font-size:clamp(2rem,10vw,3rem)}.auth-value-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-actions,.wrap-actions{width:100%;gap:4px}.user-chip,.text-button,.ghost-button,.primary-button,.send-button{width:100%}.action-row{flex-direction:column}.action-row>*{width:100%}}@media(max-width:720px){.auth-panel{order:-1}.hero-copy{gap:14px}.auth-hero h1{max-width:8ch;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.08}.lede{font-size:.98rem;line-height:1.75}}.auth-shell>.auth-hero{animation:auth-section-rise .68s cubic-bezier(.2,.8,.2,1) both}.auth-shell>.auth-panel{position:relative;overflow:hidden;animation:auth-section-rise .68s cubic-bezier(.2,.8,.2,1) .12s both}.auth-shell>.auth-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,#c7a55200,#c7a5526b,#c7a55200);opacity:.8}.hero-copy,.auth-value-grid article,.auth-atmosphere>article{opacity:0;animation:auth-fade-up .72s ease forwards}.hero-copy{animation-delay:.12s}.auth-value-grid article:nth-child(1){animation-delay:.24s}.auth-value-grid article:nth-child(2){animation-delay:.32s}.auth-value-grid article:nth-child(3){animation-delay:.4s}.auth-atmosphere>article:nth-child(1){animation-delay:.46s}.auth-atmosphere>article:nth-child(2){animation-delay:.54s}.auth-hero h1{max-width:none;white-space:nowrap;font-size:clamp(2.3rem,2vw + 1.6rem,3.25rem);letter-spacing:-.035em}.auth-step-enter-active,.auth-step-leave-active{transition:opacity .24s ease,transform .24s ease,filter .24s ease}.auth-step-enter-from,.auth-step-leave-to{opacity:0;transform:translateY(16px);filter:blur(4px)}.auth-step-enter-to,.auth-step-leave-from{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes auth-section-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.auth-hero h1{white-space:normal;max-width:12ch;font-size:clamp(2.2rem,4vw,3.2rem)}}@media(max-width:720px){.auth-panel{order:0}.auth-shell>.auth-panel:before{inset:0 0 auto;width:auto;height:1px;background:linear-gradient(90deg,#c7a55200,#c7a5526b,#c7a55200)}.auth-hero h1{max-width:8ch;white-space:normal;font-size:clamp(2rem,8vw,2.8rem);line-height:1.08}}.auth-shell{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr)}.auth-hero h1{font-size:clamp(2rem,1.35vw + 1.45rem,2.65rem)}.admin-sidebar{position:sticky;top:18px;display:grid;grid-template-rows:auto auto 1fr auto;align-self:start;min-height:calc(100vh - 36px);border:1px solid var(--line);background:#0e1313eb;padding:20px}.admin-sidebar.collapsed{padding:12px 8px;grid-template-rows:auto auto 1fr auto}.admin-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sidebar.collapsed .admin-sidebar-top{flex-direction:column;align-items:center;gap:10px}.admin-sidebar h1{font-size:2rem}.admin-sidebar.collapsed h1{font-size:1.15rem;line-height:1;letter-spacing:.04em}.admin-nav,.admin-sidebar-footer,.model-admin-layout,.provider-rail,.model-workbench,.workbench-grid,.ops-section,.provider-list,.key-pool,.model-table{display:grid}.admin-nav{align-content:start;gap:4px;margin-top:20px}.admin-sidebar.collapsed .admin-nav{justify-items:center;gap:6px;margin-top:16px}.admin-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;border:1px solid rgba(138,163,154,.16);background:#080c0c57;color:var(--paper);padding:0 12px;text-align:left}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:0;min-height:34px;width:40px}.admin-nav-item.active{border-color:#c7b07575;background:#c7a5521a}.admin-sidebar-footer{align-self:end;gap:10px;margin-top:18px}.admin-sidebar.collapsed .admin-sidebar-footer{justify-items:center;align-self:end;gap:4px}.admin-sidebar.collapsed .text-button,.admin-sidebar.collapsed .ghost-button{justify-content:center;width:40px;min-height:34px;padding:0}.admin-sidebar.collapsed .sidebar-toggle{width:32px;min-height:32px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metrics article,.ops-section,.provider-rail,.admin-empty{border:1px solid rgba(138,163,154,.18);background:#0c1111b8}.admin-metrics article{display:grid;gap:4px;padding:16px}.admin-metrics span,.key-stats dt{color:var(--fog);font-size:.78rem}.admin-metrics strong{overflow:hidden;color:#f3dfaa;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.model-admin-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.provider-rail,.ops-section{gap:16px;padding:18px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-header h3{margin:0;font-size:1.08rem}.admin-create-form{border-top:1px solid rgba(199,176,117,.12);padding-top:16px}.section-intro,.summary-card,.stack-section,.subpanel{border:1px solid rgba(138,163,154,.16);background:#080c0c47}.section-intro{display:grid;gap:6px;padding:14px}.section-intro p,.inline-hint,.section-toolbar p{margin:0;color:var(--fog)}.provider-list{gap:4px}.provider-row{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;border:1px solid rgba(138,163,154,.18);background:#080c0c57;color:var(--paper);padding:12px;text-align:left}.provider-row.active{border-color:#c7b07580;background:#c7a55214}.provider-row small{grid-column:2;color:var(--fog)}.workbench-grid{gap:14px}.summary-grid,.section-tabs{display:grid;gap:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{display:grid;gap:4px;padding:14px}.summary-card span{color:var(--fog);font-size:.8rem}.summary-card strong{color:#f3dfaa}.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-section{display:grid;gap:16px;padding:16px}.two-column-form,.key-create-grid,.discover-row{display:grid;gap:12px}.two-column-form{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.key-create-grid{grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.2fr) 7rem 7rem auto;align-items:end}.discover-row{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end}.section-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.connection-result{display:grid;gap:6px;border:1px solid rgba(138,163,154,.28);background:#2e524a38;padding:12px 14px}.connection-result strong{color:#d2e2dc}.connection-result span{overflow:hidden;color:var(--fog);text-overflow:ellipsis;white-space:nowrap}.section-actions,.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.section-actions{justify-content:space-between}.inline-hint{font-size:.85rem;line-height:1.55}.key-pool,.model-table{gap:10px}.key-row,.model-row{display:grid;gap:12px;align-items:center;border:1px solid rgba(138,163,154,.16);background:#080c0c57;padding:12px}.key-row{grid-template-columns:minmax(12rem,1fr) 7rem 7rem minmax(12rem,.8fr) auto auto}.model-row{grid-template-columns:minmax(14rem,1fr) auto auto auto}.key-row small,.model-row small{display:block;margin-top:4px;color:var(--fog)}.key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.key-stats dt,.key-stats dd{margin:0}.key-stats dd{margin-top:2px;color:#f3dfaa}.admin-empty{min-height:360px}.script-review-empty{align-content:center;justify-items:center;gap:4px;min-height:520px;text-align:center}.script-review-empty strong{color:var(--paper);font-size:1rem}@media(max-width:1180px){.app-workspace-shell,.app-workspace-shell.sidebar-collapsed{grid-template-columns:1fr}.lobby-sidebar{position:static;grid-template-rows:auto;min-height:auto}.lobby-nav,.lobby-sidebar-footer{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto}.admin-sidebar-footer,.admin-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.key-create-grid,.key-row,.model-row,.two-column-form,.discover-row,.summary-grid,.section-tabs{grid-template-columns:1fr}}@media(max-width:720px){.app-workspace-shell{padding:12px}.lobby-sidebar,.book-content{padding:16px}.app-workspace-header{align-items:stretch;flex-direction:column;min-height:auto}.app-workspace-header h2{font-size:1.5rem}.book-card{grid-template-rows:220px minmax(0,1fr);height:auto;min-height:400px}.book-card--portrait{display:grid;grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr)}.book-card--portrait .book-cover{flex:none;border-right:0}.admin-sidebar,.provider-rail,.ops-section{padding:16px}.section-toolbar,.section-actions,.row-actions{align-items:stretch;flex-direction:column}.admin-metrics,.admin-sidebar-footer,.admin-nav{grid-template-columns:1fr}.auth-panel{order:0}.locale-switcher-actions{flex-direction:column}}.script-admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.version-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.json-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-admin-layout,.creator-editor-layout{grid-template-columns:330px minmax(0,1fr)}.creator-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creator-status-grid article{display:grid;gap:6px;min-width:0;border:1px solid rgba(138,163,154,.16);background:#080c0c47;padding:10px}.creator-status-grid span{overflow:hidden;color:var(--fog);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.creator-status-grid strong{color:#f3dfaa}.editor-section{border-color:#c7b0752e}.settings-main,.settings-shell,.settings-workbench,.settings-panel,.settings-surface,.settings-toggle-card{min-width:0}.settings-shell{display:grid;gap:18px;width:100%;max-width:none;margin:0;padding:22px}.settings-profile-meta strong{color:#f5e5bd;font-size:.98rem;overflow-wrap:anywhere}.settings-profile-meta span{color:#d7dbcf;font-size:.8rem}.settings-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-tab{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(138,163,154,.18);background:#080c0c4d;color:var(--paper);padding:14px 16px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.settings-tab span{display:grid;gap:4px;min-width:0}.settings-tab strong{color:#f5e5bd}.settings-tab small{color:var(--fog)}.settings-tab:hover,.settings-tab:focus-visible{border-color:#c7b0755c;background:#c7a55214;transform:translateY(-1px)}.settings-tab.active{border-color:#c7b07580;background:linear-gradient(135deg,#c7a55226,#080c0c4d);box-shadow:inset 0 0 0 1px #c7b0751a}.settings-workbench,.settings-panel,.settings-surface{display:grid;gap:14px}.settings-panel{padding:18px;border:1px solid rgba(138,163,154,.14);background:linear-gradient(180deg,#0e1212e6,#080c0cd1)}.settings-avatar-small{width:42px;height:42px;border:1px solid rgba(199,176,117,.24);border-radius:50%;object-fit:cover}.settings-status{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;justify-self:start;border:1px solid rgba(117,199,158,.28);background:#36755629;color:#bce6cc;padding:10px 12px}.settings-action{justify-self:start}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card-grid-profile{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.settings-surface,.settings-toggle-card{border:1px solid rgba(138,163,154,.16);background:#080c0c57;padding:16px}.settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.settings-toggle input{margin-top:3px}.settings-toggle span{display:grid;gap:4px}.settings-toggle strong{color:var(--paper)}.settings-toggle small{margin:0;color:var(--fog);line-height:1.55}.settings-profile-card{display:grid;justify-items:start;gap:14px}.settings-form-card{align-content:space-between}.settings-profile-meta{display:grid;gap:5px}.settings-avatar-preview{width:112px;height:112px;border:1px solid rgba(199,176,117,.26);border-radius:50%;object-fit:cover;box-shadow:0 0 0 8px #c7a5520f}.settings-action-row{display:flex;align-items:center;justify-content:flex-start;padding-top:6px}.settings-primary-action{min-width:7rem;padding-inline:18px}.settings-points-summary{display:grid;gap:4px;border:1px solid rgba(199,176,117,.2);background:linear-gradient(135deg,#c7a5521f,#080c0c3d);padding:14px}.settings-points-summary span{color:var(--fog);font-size:.82rem}.settings-points-summary strong{color:#f5e5bd;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.5rem;font-variant-numeric:tabular-nums}.settings-ledger-state{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;justify-self:start;margin:0;color:var(--fog)}.settings-ledger-state.error{color:#f1b8a4}.settings-ledger-list{display:grid;gap:8px}.settings-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(138,163,154,.14);background:#080c0c47;padding:12px}.settings-ledger-row div{display:grid;gap:4px;min-width:0}.settings-ledger-row strong{color:var(--paper);overflow-wrap:anywhere}.settings-ledger-row span{color:var(--fog);font-size:.84rem}.settings-ledger-delta{justify-self:end;color:#f5e5bd;font-weight:700;white-space:nowrap}.settings-ledger-delta.positive{color:#bce6cc}.settings-ledger-delta.negative{color:#f1b8a4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.editor-main{display:grid;gap:16px;min-width:0}.editor-page-header{align-items:flex-start}.editor-section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.entity-editor-card{display:grid;gap:12px;border:1px solid rgba(138,163,154,.16);background:#080c0c42;padding:14px}.entity-editor-card .danger-action{justify-self:start;border-color:#f289795c;color:#f2c1b8}.asset-ref-editor{display:grid;gap:10px;border:1px solid rgba(199,176,117,.14);background:#0509093d;padding:12px}.asset-ref-header,.asset-ref-row{display:flex;gap:10px;align-items:center}.asset-ref-header{justify-content:space-between}.asset-ref-header strong{color:#d2e2dc}.asset-ref-row{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(8rem,.9fr) minmax(8rem,.9fr) auto}.asset-ref-row select,.field select{min-width:0;border:1px solid rgba(138,163,154,.22);background:#090e0e94;color:var(--paper);padding:12px 14px}.field select[multiple]{min-height:7rem}.advanced-editor-details{display:grid;gap:12px;border:1px dashed rgba(199,176,117,.22);background:#0509092e;padding:12px}.advanced-editor-details summary{color:#f3dfaa;cursor:pointer}.advanced-editor-details[open] summary{margin-bottom:12px}.editor-save-row{position:sticky;bottom:0;z-index:2;border-top:1px solid rgba(199,176,117,.18);background:#0a0e0eeb;padding-top:14px}.review-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter-tabs .model-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.review-row strong,.review-row small{min-width:0}.compact-empty{min-height:auto;padding:16px}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.review-detail-section h4{margin:4px 0 8px;font-size:1.15rem}.review-detail-section p{margin:0;color:var(--fog);line-height:1.65}.detail-list,.content-outline{display:grid;gap:10px}.detail-list span{color:var(--fog)}.content-outline{grid-template-columns:repeat(2,minmax(0,1fr))}.content-outline section{display:grid;gap:6px;min-width:0;border:1px solid rgba(138,163,154,.14);background:#080c0c3d;padding:12px}.content-outline span{color:#f3dfaa;font-size:.82rem}.content-outline p{overflow-wrap:anywhere}.data-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-action-panel .danger-action{justify-self:start;border-color:#f289796b;color:#f2c1b8}.version-history-card{display:grid;justify-items:start;text-align:left}.advanced-review-json{margin-top:14px}.readonly-json-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.json-grid textarea,.pricing-editor textarea,.json-preview{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55}.wiki-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px}.pricing-table,.turn-table{display:grid;gap:12px}.pricing-row{grid-template-columns:minmax(14rem,1fr) auto auto auto}.pricing-editor{grid-column:1 / -1}.compact-key-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.8fr) auto auto}.turn-row{display:grid;grid-template-columns:4rem repeat(5,minmax(0,1fr));gap:10px;align-items:center;border:1px solid rgba(138,163,154,.16);background:#080c0c57;padding:12px}.turn-row small{grid-column:1 / -1;color:#f2c1b8}.json-preview{overflow:auto;max-height:460px;margin:0;border:1px solid rgba(138,163,154,.16);background:#080a0aad;padding:14px;color:#d9dfd2}@media(max-width:1180px){.script-admin-layout,.json-grid,.review-admin-layout,.creator-editor-layout,.content-outline,.data-health-grid,.readonly-json-grid,.wiki-layout,.pricing-row,.compact-key-row,.turn-row,.asset-ref-row{grid-template-columns:1fr}}@media(max-width:720px){.settings-card-grid,.settings-card-grid-profile,.settings-ledger-row,.settings-tabbar{grid-template-columns:1fr}.settings-ledger-delta{justify-self:start}}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{display:block;width:46px;height:46px;flex:0 0 auto;object-fit:contain}.brand-wordmark{color:#f5e5bd;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.2rem;font-weight:700;line-height:1}.auth-brand{margin-bottom:18px}.auth-shell{grid-template-columns:minmax(0,1.12fr) minmax(320px,420px);gap:16px;min-height:100dvh}.auth-hero{align-content:center;gap:0;min-height:calc(100dvh - 36px)}.auth-hero:before,.auth-hero:after{display:none}.auth-hero h1{max-width:12ch;white-space:normal;font-size:2.65rem;letter-spacing:0}.auth-panel{min-height:calc(100dvh - 36px)}.auth-value-grid,.auth-atmosphere{display:none}.book-logline{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-workspace-shell{transition:grid-template-columns .18s ease}.lobby-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sidebar-toggle{flex:0 0 auto}.sidebar-logout{width:100%}@media(min-width:1181px){.sidebar-collapsed .lobby-sidebar{justify-items:center;padding:16px 12px}.sidebar-collapsed .lobby-brand{display:grid;justify-items:center}.sidebar-collapsed .brand-lockup{justify-content:center}.sidebar-collapsed .brand-logo{width:42px;height:42px}.sidebar-collapsed .lobby-brand-copy,.sidebar-collapsed .lobby-nav-label{display:none}.sidebar-collapsed .lobby-account-card{justify-items:center;width:46px;gap:8px;padding:6px 4px;background:#0c1010e6}.sidebar-collapsed .lobby-account-card:after{display:none}.sidebar-collapsed .lobby-account-profile{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .lobby-account-avatar{width:38px;height:38px}.sidebar-collapsed .lobby-account-copy,.sidebar-collapsed .lobby-account-actions,.sidebar-collapsed .lobby-account-actions .sidebar-logout{display:none}.sidebar-collapsed .lobby-nav,.sidebar-collapsed .lobby-sidebar-footer{width:100%;justify-items:center}.sidebar-collapsed .lobby-nav-item,.sidebar-collapsed .sidebar-logout{width:46px;justify-content:center;padding:0}}@media(max-width:1180px){.auth-shell{grid-template-columns:1fr}.auth-hero,.auth-panel{min-height:auto}.app-workspace-shell,.app-workspace-shell.sidebar-collapsed{grid-template-columns:1fr}.lobby-sidebar{gap:14px}.lobby-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sidebar-logout{width:auto}}@media(max-width:720px){.auth-shell,.app-workspace-shell{min-height:100dvh;padding:12px}.auth-hero,.auth-panel,.lobby-sidebar,.book-content{padding:16px}.auth-hero h1{max-width:none;font-size:2rem}.brand-logo{width:40px;height:40px}.lobby-brand,.app-workspace-header{align-items:center}.lobby-nav,.lobby-sidebar-footer,.book-grid,.book-footer{grid-template-columns:1fr}.lobby-sidebar-footer{align-items:stretch}.sidebar-logout{width:100%}.book-card{grid-template-rows:240px minmax(0,1fr)}}.brand-wordmark{display:none}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.auth-hero{align-content:stretch;gap:22px;min-height:calc(100dvh - 36px);overflow:hidden;background:linear-gradient(180deg,#101615e6,#090d0dfa),var(--panel-strong)}.auth-hero:before,.auth-hero:after{content:none;display:none}.hero-copy{max-width:42rem}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.auth-toolbar{display:flex;justify-content:flex-end;align-items:flex-start;position:relative;z-index:1}.auth-toolbar .locale-switcher{width:max-content;min-width:18rem;padding:12px 14px;border-color:#c7b0753d;background:linear-gradient(180deg,#101615e0,#0b100fbd);box-shadow:0 16px 32px #0000003d}.auth-brand .brand-logo{width:70px;height:70px}.auth-hero h1{max-width:14ch;font-size:3rem;letter-spacing:0}.auth-scene-card{display:grid;gap:8px;border:1px solid rgba(199,176,117,.22);background:linear-gradient(180deg,#0d1212db,#090c0c9e);padding:18px}.auth-scene-card h2{margin:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.28rem}.auth-scene-card p{margin:0;color:#d8ddcf;line-height:1.65}.auth-panel{display:grid;align-content:start;gap:20px}.auth-panel-art{height:clamp(220px,35dvh,360px);overflow:hidden;border:1px solid rgba(199,176,117,.22);background:#070a0a;box-shadow:inset 0 0 68px #0000006b}.auth-panel-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:1180px){.auth-toolbar{justify-content:flex-start}.auth-toolbar .locale-switcher{min-width:0;width:100%}.auth-layout{grid-template-columns:1fr}}.auth-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-metric-strip span,.auth-value-grid article{border:1px solid rgba(138,163,154,.18);background:#080c0c57}.auth-metric-strip span{min-width:0;padding:10px;color:#f3dfaa;font-size:.86rem;text-align:center}.auth-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-value-grid article{gap:8px;padding:14px}.auth-value-grid article strong{color:#f5e5bd}.auth-value-grid article span{color:#b8c3bb;font-size:.88rem;line-height:1.55}.lobby-brand .brand-logo{width:58px;height:58px}.lobby-catalog{display:grid;gap:12px;max-width:1440px;margin:0 auto}.lobby-filters{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px}.lobby-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid rgba(138,163,154,.2);background:#080c0c52;padding:0 12px}.lobby-search input{border:0;background:transparent;min-height:38px;padding:0}.lobby-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid rgba(138,163,154,.18);background:#080c0c47;color:var(--paper);padding:8px 10px;font-size:.82rem}.filter-chip.active{border-color:#c7b07580;background:#c7a5521f;color:#f5e5bd}.lobby-sidebar{min-width:0}.book-card{grid-template-rows:168px minmax(0,1fr);min-height:0}.book-content{gap:9px;padding:14px}.book-content h3{font-size:1.16rem}.book-logline{display:-webkit-box;overflow:hidden;min-height:0;-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#d6dccf;font-size:.98rem;line-height:1.54}.book-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1 1 auto;max-height:72px;overflow:hidden}.book-tags span{padding:6px 10px;font-size:.8rem}.book-meta-row .text-button{flex:0 0 auto;width:92px;min-width:92px;height:44px;min-height:44px;padding:0 14px;font-size:1rem}.entry-layout{display:grid;gap:12px;max-width:1440px;margin:0 auto}.entry-hero{display:grid;grid-template-columns:minmax(220px,.64fr) minmax(0,1.36fr);min-width:0;overflow:hidden;align-items:stretch}.entry-hero-image{height:100%;min-height:300px;background:#080c0c61}.entry-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.entry-cover-empty{display:grid;place-items:center;color:#c7b075a3}.entry-hero-copy,.entry-panel{display:grid;gap:10px;align-content:start;padding:16px}.entry-hero-copy h1{max-width:14ch;font-size:2.05rem;letter-spacing:0}.entry-synopsis{max-width:76ch;margin:0;color:#d7eadf;font-size:.94rem;line-height:1.5}.entry-tags{margin-top:2px}.entry-manifest-board .book-tags{flex:none;max-height:none;overflow:visible}.entry-manifest-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.entry-manifest-block{display:grid;gap:6px;align-content:start;min-width:0;border:1px solid rgba(138,163,154,.15);background:linear-gradient(135deg,rgba(199,165,82,.06),transparent 42%),#080c0c3d;padding:8px 10px}.entry-manifest-block .kicker,.entry-manifest-block p{margin:0}.entry-manifest-block p:not(.kicker){color:#b8cfc4;font-size:.88rem;line-height:1.42}.entry-manifest-overview{grid-column:span 2}.thematic-tags span{border-color:#7db1a16b;color:#d7eadf}.tone-tags span{border-color:#c7b07557;background:#c7a55214}.warning-tags span{border-color:#ce7e5757;background:#7e3a2529;color:#ffd8bd}.entry-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.entry-meta div{border:1px solid rgba(138,163,154,.18);background:#080c0c47;padding:8px 10px}.entry-meta dt{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--fog);font-size:.78rem}.entry-meta dd{margin:0;color:#f2e6c7}.entry-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.entry-action-priority{order:-1}.entry-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.entry-panel{min-width:0}.entry-action-card{display:grid;grid-template-rows:auto minmax(32px,1fr) auto;min-height:124px}.entry-action-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:32px}.entry-action-card-header .kicker{margin:0}.entry-action-meta{color:var(--fog);font-size:.9rem;white-space:nowrap}.entry-action-card-header .kicker{font-size:1.02rem;line-height:1.2}.entry-action-card-body{display:flex;align-items:flex-start;justify-content:flex-start;min-height:32px}.entry-action-empty{align-items:center;justify-content:center;text-align:center}.entry-action-copy{margin:0;max-width:30ch;font-size:.92rem;line-height:1.45}.entry-action-card-footer{padding-top:8px;min-height:40px}.entry-panel-image{overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(138,163,154,.16);background:#080c0c52}.entry-panel-image img{display:block;width:100%;height:100%;object-fit:cover}.entry-panel-header{display:flex;justify-content:space-between;gap:12px}.entry-panel-header span{color:var(--fog);font-size:.86rem}.entry-session-row,.achievement-row,.ending-row{display:grid;gap:8px;border:1px solid rgba(138,163,154,.16);background:#080c0c47;padding:10px}.entry-session-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.entry-session-row h4,.entry-session-row p,.achievement-row p,.ending-row p{margin:0}.entry-session-row small,.achievement-row span,.ending-row span{color:var(--fog)}.achievement-stack,.ending-stack{display:grid;gap:10px}.compact-ending-stack{gap:8px}.compact-ending-row{min-height:0}.achievement-row{grid-template-columns:auto minmax(0,1fr)}.steam-achievement{width:100%;color:var(--paper);text-align:left;cursor:pointer}.steam-achievement small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#b8c3bb;-webkit-box-orient:vertical;-webkit-line-clamp:2}.achievement-art{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(199,176,117,.34);background:radial-gradient(circle at 50% 28%,rgba(199,165,82,.34),transparent 42%),linear-gradient(145deg,#1f2c2af0,#080c0cf0);color:#f5e5bd}.entry-mini-list{display:grid;gap:10px}.entry-mini-list article{display:grid;gap:4px;border-top:1px solid rgba(138,163,154,.14);padding-top:10px}.entry-mini-list span{display:-webkit-box;overflow:hidden;color:#b8c3bb;font-size:.86rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.achievement-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#050808b8;padding:18px}.achievement-modal{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);width:min(720px,100%);overflow:hidden;background:linear-gradient(180deg,#192120fa,#090d0dfa),var(--panel-strong)}.achievement-modal-close{position:absolute;top:12px;right:12px}.achievement-modal-art{display:grid;min-height:220px;place-items:center;border-right:1px solid rgba(199,176,117,.18);background:radial-gradient(circle at 50% 36%,rgba(199,165,82,.4),transparent 42%),linear-gradient(145deg,#2a3b36f5,#080c0cf5);color:#f5e5bd}.achievement-modal-copy{display:grid;gap:12px;padding:24px}.achievement-modal-copy h2,.achievement-modal-copy p{margin:0}.entry-save-button{justify-self:stretch;width:100%}.save-list-modal{grid-template-columns:minmax(0,1fr);width:min(720px,100%)}.save-list-scroll{display:grid;max-height:min(58vh,520px);overflow:auto;gap:10px;padding-right:4px}.save-row-actions{display:flex;align-items:center;gap:8px}.modal-list{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(138,163,154,.18);padding-top:12px}.modal-list strong{flex-basis:100%;color:var(--fog);font-size:.82rem}.modal-list span{border:1px solid rgba(199,176,117,.2);background:#c7a55214;padding:6px 8px;color:#f3dfaa;font-size:.82rem}.achievement-row svg{color:var(--gold)}.ending-row.reached{border-color:#c7b0757a;background:#c7a5521a}@media(max-width:1180px){.auth-shell,.entry-hero,.entry-action-grid,.entry-info-grid{grid-template-columns:1fr}.entry-hero-image{min-height:320px}}@media(max-width:920px){.entry-manifest-board{grid-template-columns:1fr}}@media(max-width:720px){.auth-shell{gap:12px}.auth-hero{gap:16px;padding:16px}.auth-panel-art{height:220px}.auth-toolbar .locale-switcher{padding:10px 12px}.auth-hero:before,.auth-hero:after{display:none}.auth-brand .brand-logo{width:54px;height:54px}.auth-hero h1{max-width:none;font-size:2.15rem}.auth-metric-strip,.auth-value-grid{grid-template-columns:1fr}.app-workspace-shell{gap:12px}.lobby-sidebar{gap:10px;min-height:auto;padding:12px}.lobby-brand .brand-logo{width:44px;height:44px}.sidebar-toggle{display:none}.lobby-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-filters{grid-template-columns:1fr}.lobby-nav-item{min-height:42px;justify-content:center}.lobby-sidebar-footer{grid-template-columns:1fr;align-items:stretch;gap:8px}.app-workspace-header{gap:10px;margin-bottom:12px}.book-card{grid-template-rows:210px minmax(0,1fr)}.sidebar-logout{width:auto;min-width:46px}.book-meta-row .text-button,.entry-session-row .text-button{width:100%}.entry-hero-image{min-height:240px}.entry-hero-copy,.entry-panel{padding:16px}.entry-hero-copy h1{max-width:none;font-size:2rem}.achievement-modal{grid-template-columns:1fr}.achievement-modal-art{min-height:140px;border-right:0;border-bottom:1px solid rgba(199,176,117,.18)}}.play-workbench-shell{position:relative;min-height:100vh;overflow-x:hidden;padding:14px}.play-scene-background{position:fixed;inset:0;z-index:0;background-position:center;background-size:cover;pointer-events:none}.play-bg-fade-enter-active,.play-bg-fade-leave-active{transition:opacity .9s ease}.play-bg-fade-enter-from,.play-bg-fade-leave-to{opacity:0}.play-nav-trigger{position:fixed;z-index:70;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;min-width:46px;height:46px;border:1px solid var(--line-strong);background:#0b1010eb;color:var(--paper);box-shadow:var(--shadow);padding:0 14px}.play-nav-trigger.collapsed{border-color:#c7b0756b;background:linear-gradient(180deg,#121918f5,#0a0e0efa),#0b1010eb;color:#f3dfaa;box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff0a}.play-nav-trigger span{font-size:.8rem;font-weight:700;letter-spacing:.06em}.play-quick-nav{position:fixed;z-index:65;inset:0 auto 0 0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(390px,calc(100vw - 18px));padding:16px;border-right:1px solid rgba(199,176,117,.34);background:linear-gradient(180deg,#141b1ae0,#090d0de6),var(--panel-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:24px 0 80px #0000006b;transform:translate(-105%);transition:transform .18s ease}.quick-nav-open .play-quick-nav{transform:translate(0)}.quick-nav-brand{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding-left:54px}.quick-nav-list,.quick-list,.stack-list{display:grid;gap:10px}.quick-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(138,163,154,.18);background:#070c0c6b;color:var(--paper);padding:0 10px;text-align:left}.quick-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-nav-item strong{color:#f3dfaa;font-size:.82rem}.quick-nav-item.active{border-color:#c7b0758c;background:#c7a5521f}.quick-nav-content{min-height:0;overflow:auto;padding-right:4px}.quick-nav-footer{padding-top:12px;border-top:1px solid rgba(199,176,117,.18)}.quick-nav-exit{width:100%;justify-content:center;border-color:#c7b07557;color:#f3dfaa}.quick-card{border:1px solid rgba(138,163,154,.18);background:#090e0e57}.quick-card{display:grid;gap:8px;padding:12px}.quick-card.current{border-color:#c7b0758a;background:#c7a5521a}.quick-card-head,.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-card-head span,.quick-card small{color:var(--fog);font-size:.8rem}.quick-card p{margin-bottom:0;color:#cbd6cf;line-height:1.55}.quick-character-states{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.quick-character-states span{border:1px solid rgba(199,176,117,.2);background:#c7b07514;color:#f4edd5bd;padding:2px 6px;font-size:.72rem}.play-session-bar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.panel-title-row span{display:inline-flex;align-items:center;gap:7px;color:#f2e6c7}.panel-title-row strong{color:var(--gold)}.play-session-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-width:0 0 1px;padding:14px;box-shadow:none}.play-session-bar h2{margin:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.35rem}.play-timeline{min-height:0;overflow:auto;padding:24px}@media(max-width:860px){.play-workbench-shell{padding:10px}.play-nav-trigger{left:12px;top:12px;padding:0 12px}.play-session-bar{grid-template-columns:1fr}.play-timeline{min-height:58vh;padding:18px}.quick-nav-list{grid-template-columns:1fr}}.play-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(440px,1.55fr) minmax(240px,.72fr);gap:14px;max-width:1580px;height:calc(100vh - 28px);margin:0 auto;padding-left:54px}.play-workbench-simplified{background-color:#050808;background-position:center;background-size:cover;background-attachment:fixed}.play-workbench-simplified .card-frame{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1010a8}.stage-context,.stage-glance{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto}.stage-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;overflow:hidden;background:linear-gradient(180deg,#131918c2,#0a0e0ed6),var(--panel-strong)}.scene-poster{position:relative;display:grid;min-height:360px;overflow:hidden;background:#080c0c8a}.scene-poster img,.scene-poster-empty{grid-area:1 / 1;width:100%;height:100%}.scene-poster img{display:block;object-fit:cover;filter:saturate(.86) contrast(1.04)}.scene-poster-empty{display:grid;min-height:360px;place-items:center;color:#c7b07594}.scene-poster:after{content:"";grid-area:1 / 1;background:linear-gradient(180deg,#0609090a,#060909e0)}.scene-poster-copy{position:relative;z-index:1;grid-area:1 / 1;align-self:end;padding:18px}.scene-poster-copy h1{max-width:9ch;margin-bottom:10px;font-size:clamp(2rem,3.4vw,3rem)}.scene-act-copy{display:grid;align-self:center;justify-items:center;gap:10px;padding:34px 20px;text-align:center}.scene-act-label{margin:0;color:#f3dfaaeb;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:clamp(1.1rem,2.2vw,1.75rem);font-weight:700;letter-spacing:.08em}.scene-act-copy h1{max-width:10ch;margin:0;color:#fff0c9;font-size:clamp(2.5rem,4.5vw,4.4rem);letter-spacing:.03em;line-height:.98;text-shadow:0 10px 34px rgba(0,0,0,.62)}.scene-act-intro{max-width:28rem;margin:4px auto 0;color:#f4edd5db;font-size:.96rem;line-height:1.82;text-shadow:0 8px 26px rgba(0,0,0,.6)}.scene-poster-copy p,.current-objective p,.glance-card p{margin-bottom:0;color:#cbd6cf;line-height:1.65}.story-context,.current-objective{display:grid;gap:10px;padding:16px}.story-context p{max-height:168px;margin-bottom:0;overflow:auto;color:#d5ddd7;line-height:1.68;white-space:pre-line}.current-objective h2{margin:0;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.3rem}.current-objective small{display:block;border-left:2px solid rgba(199,176,117,.42);color:#f1dfad;line-height:1.55;padding-left:10px}.compact-session-bar{position:relative;grid-template-columns:auto minmax(0,1fr) auto;border-width:0 0 1px;box-shadow:none}.compact-session-bar .text-button{min-width:max-content}.play-saving-toast{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(199,176,117,.34);background:#080c0ceb;box-shadow:var(--shadow);color:#f2dfad;padding:10px 14px;font-size:.84rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compact-saving-toast{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);padding:8px 12px;font-size:.8rem}.focused-timeline{position:relative;min-height:0;padding:28px}.focused-timeline .dialogue-message{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;border-left:0;margin-right:auto;padding:0}.focused-timeline .dialogue-message.player{grid-template-columns:minmax(0,1fr) 46px;margin-left:auto;margin-right:0}.focused-timeline .dialogue-message.player .message-identity{grid-column:2;grid-row:1}.focused-timeline .dialogue-message.player .message-body{grid-column:1;grid-row:1;border-color:#c7b0754d;text-align:right}.focused-timeline .dialogue-message.director .message-body{border-color:#c7b0753d;background:linear-gradient(135deg,#121a19d1,#070b0bb3),#070b0b94}.focused-timeline .dialogue-message.director.realtime-expanded .message-body{max-height:none;overflow:visible}.focused-timeline .dialogue-message.aside_commentary .message-body{border-color:#8aa39a47;background:linear-gradient(135deg,#1f2b27b8,#080c0c9e),#070b0b94;color:#f4edd5d1;font-style:italic}.focused-timeline .dialogue-message.npc{color:inherit}.focused-timeline .dialogue-message.agent_activity .message-body{border-color:#8aa39a42;background:radial-gradient(circle at 0% 0%,rgba(138,163,154,.2),transparent 36%),#070b0b9e}.message-part{display:inline}.message-part+.message-part{margin-left:.08em}.message-part-speech{color:#c9a35a;text-shadow:0 0 10px rgba(176,136,62,.12)}.message-part-action{color:#f4edd5e6}.quick-section-label{color:#f3dfaad6;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.objective-list{gap:12px}.objective-card.active{border-color:#c7b07573;background:linear-gradient(135deg,#2c2a1994,#070b0b6b),#070b0b8f}.objective-card.completed{border-color:#8aa39a3d;opacity:.82}.objective-card.completed .quick-card-head span{color:#9fc4b7}.objective-card.failed{border-color:#b8615352;opacity:.86}.objective-card.failed .quick-card-head span{color:#d79a8e}.objective-divider{border-top:1px solid rgba(138,163,154,.18);padding-top:12px;color:#f4edd58f;font-size:.76rem;letter-spacing:.12em}.message-identity{display:grid;align-content:start;justify-items:center;gap:6px}.message-avatar{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid rgba(199,176,117,.28);background:#080c0cb8;color:#f1dfad;font-family:Shippori Mincho,"Noto Serif SC",serif;font-weight:700}.message-avatar img{display:block;width:100%;height:100%;object-fit:cover}.message-speaker-label{max-width:58px;color:#f4edd5b8;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.22;text-align:center;word-break:keep-all}.message-body{max-height:178px;overflow-y:auto;border:1px solid rgba(138,163,154,.17);background:#070b0b94;padding:12px 14px}.npc-action{margin:0 0 8px;color:#f3dfaac7;font-size:.88rem;font-style:italic}.play-director-sections{display:grid;gap:10px}.play-director-section p{margin:0;color:#f4edd5e6;line-height:1.72}.turn-wait-sequence{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;min-height:104px;margin:4px 0 8px 58px;padding:13px 14px 14px;overflow:hidden;border:1px solid rgba(199,176,117,.28);border-radius:8px;background:linear-gradient(135deg,#0b1211eb,#121614c7),linear-gradient(90deg,#c7b07514,#71988b1a);box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0000002e;color:#f4edd5f0}.turn-wait-sequence:before{position:absolute;inset:0;width:34%;content:"";background:linear-gradient(90deg,transparent,rgba(244,237,213,.08),transparent);transform:translate(-120%);animation:turn-wait-scan 2.4s ease-in-out infinite;pointer-events:none}.turn-wait-mark{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;align-self:start;border:1px solid rgba(113,152,139,.36);border-radius:8px;background:#070b0bb8;color:#f3dfaa}.turn-wait-copy{position:relative;z-index:1;display:grid;min-width:0;gap:4px}.turn-wait-kicker{color:#8aa39ae0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.turn-wait-copy strong{color:#f3dfaa;font-size:.96rem;line-height:1.3}.turn-wait-copy p{margin:0;color:#f4edd5c7;font-size:.86rem;line-height:1.58}.turn-wait-input{width:fit-content;max-width:100%;overflow:hidden;color:#f4edd5ad;font-size:.76rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.turn-wait-meter{position:relative;z-index:1;grid-column:2 / 3;height:4px;overflow:hidden;border-radius:999px;background:#f4edd51f}.turn-wait-meter span{display:block;width:var(--turn-wait-progress, 12%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#71988b,#f3dfaa);transition:width .42s ease}.turn-wait-steps{position:relative;z-index:1;grid-column:2 / 3;display:flex;gap:8px;align-items:center;padding:0;margin:0;list-style:none}.turn-wait-steps li{display:grid;width:8px;height:8px;place-items:center}.turn-wait-steps span{width:6px;height:6px;border-radius:999px;background:#8aa39a5c;transition:background .2s ease,transform .2s ease}.turn-wait-steps li.done span{background:#71988beb}.turn-wait-steps li.active span{background:#f3dfaa;transform:scale(1.45);animation:turn-wait-step 1.2s ease-in-out infinite}.timeline-jump-latest{position:sticky;left:calc(50% - 16px);bottom:12px;z-index:2;display:inline-grid;width:32px;height:32px;place-items:center;margin:12px 0 0;border:1px solid rgba(199,176,117,.42);border-radius:999px;background:radial-gradient(circle at 50% 35%,rgba(199,176,117,.16),transparent 58%),#080c0ceb;box-shadow:0 10px 20px #0000003d,inset 0 1px #ffffff0f;color:#f3dfaa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-jump-latest:hover{border-color:#c7b0759e;background:radial-gradient(circle at 50% 35%,rgba(199,176,117,.24),transparent 58%),#0a1010f5}@keyframes turn-wait-scan{0%{transform:translate(-120%)}52%{transform:translate(320%)}to{transform:translate(320%)}}@keyframes turn-wait-step{0%,to{box-shadow:0 0 #f3dfaa3d}50%{box-shadow:0 0 0 5px #f3dfaa00}}.play-event-ticket{position:relative;display:grid;gap:6px;width:min(100%,360px);overflow:hidden;border:1px solid rgba(199,176,117,.34);border-radius:0;background:linear-gradient(135deg,rgba(199,176,117,.16),transparent 36%),linear-gradient(180deg,#121918f0,#070b0bf5);box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000038;padding:12px 14px 12px 16px}.play-event-ticket:before,.play-event-ticket:after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:999px;background:#070b0bd1;transform:translateY(-50%)}.play-event-ticket:before{left:-6px}.play-event-ticket:after{right:-6px}.stage-ticket{border-color:#8aa39a5c;background:linear-gradient(135deg,rgba(138,163,154,.16),transparent 36%),linear-gradient(180deg,#121918f0,#070b0bf5)}.event-ticket-label{color:#c7b075d1;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-ticket-primary{color:#f4edd5;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1rem;font-weight:800;letter-spacing:.04em}.event-ticket-secondary{color:#f4edd585;font-size:.76rem}.story-context p,.message-body,.composer-pill textarea,.stage-context,.stage-glance,.quick-nav-content,.play-timeline{scrollbar-color:rgba(199,176,117,.38) rgba(7,11,11,.18);scrollbar-width:thin}.story-context p::-webkit-scrollbar,.message-body::-webkit-scrollbar,.composer-pill textarea::-webkit-scrollbar,.stage-context::-webkit-scrollbar,.stage-glance::-webkit-scrollbar,.quick-nav-content::-webkit-scrollbar,.play-timeline::-webkit-scrollbar{width:6px}.story-context p::-webkit-scrollbar-track,.message-body::-webkit-scrollbar-track,.composer-pill textarea::-webkit-scrollbar-track,.stage-context::-webkit-scrollbar-track,.stage-glance::-webkit-scrollbar-track,.quick-nav-content::-webkit-scrollbar-track,.play-timeline::-webkit-scrollbar-track{background:#070b0b2e}.story-context p::-webkit-scrollbar-thumb,.message-body::-webkit-scrollbar-thumb,.composer-pill textarea::-webkit-scrollbar-thumb,.stage-context::-webkit-scrollbar-thumb,.stage-glance::-webkit-scrollbar-thumb,.quick-nav-content::-webkit-scrollbar-thumb,.play-timeline::-webkit-scrollbar-thumb{background:#c7b07561}.role-composer{display:grid;gap:8px;border-top:1px solid rgba(199,176,117,.16);padding:14px}.narrative-composer{margin:0 14px 14px;border:1px solid rgba(199,176,117,.24);border-radius:20px;background:linear-gradient(180deg,#0e1515f0,#080c0cfa),#080c0ceb;box-shadow:0 16px 46px #00000047;padding:12px}.composer-header{display:flex;align-items:center;gap:12px}.composer-mode-picker{position:relative}.composer-mode-trigger,.composer-mode-menu button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(199,176,117,.3);border-radius:12px;background:#0a0f0fb8;color:#f3dfaa;padding:0 12px}.composer-mode-trigger{width:40px;min-width:40px;padding:0;justify-content:center}.composer-mode-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:4;display:grid;gap:8px;min-width:132px;padding:10px;border:1px solid rgba(199,176,117,.22);border-radius:14px;background:linear-gradient(180deg,#0e1515f5,#080c0cfa),#080c0cf5;box-shadow:0 18px 36px #00000057}.composer-mode-menu button{justify-content:flex-start}.composer-mode-menu button.active,.composer-mode-trigger:hover,.composer-mode-trigger[aria-expanded=true],.composer-mode-menu button:hover{border-color:#c7b0758c;background:#c7a5521f}.composer-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid rgba(138,163,154,.18);border-radius:16px;background:#030707b8;padding:8px}.composer-pill.recording,.composer-pill.transcribing{position:relative}.first-person-prefix{-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;align-self:center;min-width:max-content;justify-content:flex-start;padding-left:6px;color:#f2dfade6;font-family:Shippori Mincho,"Noto Serif SC",serif;font-weight:700}.composer-pill textarea{min-height:58px;max-height:118px;border:0;background:transparent;overflow-y:auto;padding:10px 4px;resize:none}.composer-pill.recording textarea,.composer-pill.transcribing textarea{color:transparent;caret-color:transparent}.composer-audio-visualizer,.composer-transcribing-copy{position:absolute;inset:8px 100px 8px 120px;pointer-events:none}.composer-audio-visualizer{display:flex;align-items:center;gap:6px}.composer-audio-visualizer span{flex:1 1 0;min-width:3px;max-width:10px;align-self:center;border-radius:999px;background:linear-gradient(180deg,#f3dfaacc,#c7b0753d);box-shadow:0 0 0 1px #f3dfaa0f;animation:composer-audio-wave 1.35s ease-in-out infinite;transform-origin:center}.composer-audio-visualizer span:nth-child(4n){animation-delay:.16s}.composer-audio-visualizer span:nth-child(4n+1){animation-delay:.32s}.composer-audio-visualizer span:nth-child(4n+2){animation-delay:.48s}.composer-audio-visualizer span:nth-child(4n+3){animation-delay:.64s}.composer-transcribing-copy{display:flex;align-items:center;color:#f3dfaadb;font-size:.92rem;letter-spacing:.02em}.composer-actions{display:grid;grid-template-columns:48px 52px;gap:8px;align-self:stretch}.composer-actions .icon-button,.composer-actions .send-button{height:100%}.composer-pill .mic-button,.composer-pill .send-button{width:42px;min-height:42px;border-radius:14px}.composer-pill .mic-button{position:relative}.composer-pill .mic-button.active{border-color:#c7b07594;background:linear-gradient(135deg,#715b2b52,#0f1615f5);color:#f3dfaa}.composer-pill .mic-button.active:before,.composer-pill .mic-button.active:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(199,176,117,.36);border-radius:18px;pointer-events:none;animation:mic-wave 1.8s ease-out infinite}.composer-pill .mic-button.active:after{animation-delay:.72s}.composer-pill .mic-button.transcribing{opacity:.68}.composer-pill .stop-button{border-color:#c7b07575;background:linear-gradient(135deg,#c7a5522e,#0f1615f5);color:#f3dfaa}.mic-button:disabled{opacity:.42}.composer-error{margin:0 14px 14px}@keyframes mic-wave{0%{opacity:.4;transform:scale(.94)}to{opacity:0;transform:scale(1.08)}}@keyframes composer-audio-wave{0%,to{height:20%;opacity:.3}50%{height:62%;opacity:.92}}.not-found-shell{display:grid;min-height:100dvh;place-items:center;padding:24px}.not-found-card{position:relative;display:grid;width:min(100%,620px);gap:16px;overflow:hidden;padding:clamp(24px,4vw,42px)}.not-found-card:before{position:absolute;inset:-45% 35% 20% -20%;content:"";background:radial-gradient(circle,rgba(199,165,82,.18),transparent 62%);pointer-events:none}.not-found-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.not-found-mark{position:relative;z-index:1;display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(199,176,117,.34);border-radius:22px;background:#c7a5521f;color:#f3dfaa}.not-found-card h1,.not-found-card p,.not-found-card button{position:relative;z-index:1}.not-found-card h1{max-width:10ch;margin:0;color:#f8e6b8;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:clamp(2.4rem,8vw,5.6rem);line-height:.96}.not-found-card p{max-width:34rem;margin:0;color:#efe8d4c2;line-height:1.75}.not-found-countdown{color:#f3dfaa}.glance-card{display:grid;gap:12px;padding:14px}.role-glance-card,.inspectable-person,.inspectable-card,.compact-inventory button{width:100%;border:0;color:inherit;font:inherit;text-align:left}.role-glance-card,.inspectable-card{background:transparent}.role-glance-card:not(:disabled),.inspectable-person:not(:disabled),.inspectable-card:not(:disabled),.compact-inventory button:not(:disabled){cursor:zoom-in}.role-glance-card:disabled,.inspectable-person:disabled,.inspectable-card:disabled,.compact-inventory button:disabled{cursor:default}.role-glance-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}.role-glance-head img,.self-avatar{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(199,176,117,.26);object-fit:cover}.self-avatar{background:#c7b0751f;color:#f1dfad;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.2rem;font-weight:700}.role-glance-head small{display:block;margin-top:4px;color:var(--fog)}.glance-title,.glance-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.glance-link{min-height:42px;border:1px solid rgba(138,163,154,.18);background:#080c0c47;color:var(--paper);padding:0 10px;text-align:left}.glance-link+.glance-link{margin-top:8px}.glance-title strong,.glance-link strong{color:var(--gold)}.current-location-art{display:block;width:100%;border:1px solid rgba(199,176,117,.22);background:#050808b3;padding:0;overflow:hidden;cursor:zoom-in}.current-location-art img{display:block;width:100%;height:clamp(132px,16vw,190px);object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .18s ease,filter .18s ease}.current-location-art:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.08)}.current-location-glance h3{margin:0;color:#f2e6c7;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.05rem;line-height:1.25}.current-location-glance p{margin:0;color:#efe8d4bd;font-size:.9rem;line-height:1.75}.glance-person{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;background:transparent;padding:0}.glance-person img,.reveal-card img,.compact-inventory img{display:block;object-fit:cover;border:1px solid rgba(199,176,117,.24)}.glance-person img{width:72px;height:72px}.glance-person span{display:block;margin-top:5px;color:var(--fog)}.compact-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-inventory button{display:grid;align-items:stretch;gap:8px;border:1px solid rgba(138,163,154,.18);background:#080c0c47;padding:0}.inventory-card-art{display:grid;aspect-ratio:1;min-height:92px;place-items:center;overflow:hidden;background:#050808b8}.compact-inventory .inventory-card-art img{width:100%;height:100%}.compact-inventory button strong{min-height:34px;color:#f2e6c7;font-size:.86rem;line-height:1.25;padding:0 9px 9px}.reveal-card{grid-template-columns:74px minmax(0,1fr);align-items:stretch}.reveal-card img{width:74px;height:100%;min-height:74px}.clue-card.reveal-card{grid-template-columns:86px minmax(0,1fr);align-items:start}.clue-card.text-only{grid-template-columns:minmax(0,1fr)}.quick-card-media{display:block;border:0;background:transparent;padding:0;cursor:zoom-in}.quick-card-media img{width:100%;height:86px;min-height:86px}.quick-card-copy{display:grid;min-width:0;gap:8px}.quick-card-copy p{margin:0}.story-journal-entry-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.story-journal-entry-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.story-journal-entry-card small{color:#d7bd75}.image-preview-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;background:#030606c2;padding:22px}.image-preview-modal{position:relative;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,.7fr);width:min(880px,100%);overflow:hidden;border:1px solid rgba(199,176,117,.34);background:#0a0f0ff5;box-shadow:0 24px 80px #00000080}.image-preview-modal img{display:block;width:100%;height:100%;max-height:68vh;object-fit:cover}.image-preview-modal>div{display:grid;align-content:end;gap:10px;padding:28px}.image-preview-modal h2,.image-preview-modal p{margin:0}.image-preview-modal p{white-space:pre-line}.image-preview-modal h2{font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.7rem}.action-value-shortage-modal{position:relative;display:grid;gap:18px;width:min(480px,100%);overflow:hidden;border:1px solid rgba(199,176,117,.34);border-radius:8px;background:radial-gradient(circle at 14% 0,rgba(199,176,117,.2),transparent 34%),linear-gradient(155deg,#181d19fa,#060a0afa);box-shadow:0 26px 82px #00000094;padding:34px}.action-value-shortage-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(199,176,117,.42);border-radius:50%;background:#c7b07521;color:#f3dfaa}.action-value-shortage-copy{display:grid;gap:10px}.action-value-shortage-copy h2,.action-value-shortage-copy p{margin:0}.action-value-shortage-copy h2{color:#fff0c9;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.65rem}.action-value-shortage-copy p:not(.kicker){color:#f4edd5c7;line-height:1.72}.action-value-shortage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.action-value-shortage-actions .primary-button,.action-value-shortage-actions .ghost-button{min-height:42px}.action-value-shortage-actions .primary-button{display:inline-flex;align-items:center;gap:8px}.story-journal-backdrop{background:radial-gradient(circle at 50% 42%,rgba(199,176,117,.14),transparent 42%),linear-gradient(180deg,#030606c7,#030606e6),#030606d1}.story-journal-modal{position:relative;width:min(920px,100%);max-height:min(86vh,760px);overflow:hidden;border:1px solid rgba(109,75,44,.72);border-radius:8px;background:linear-gradient(90deg,#2d170e,#6f4b27 12%,#c79b56 13%,#f1dfaf,#dfbd7a 87%,#6f4b27 88%,#2d170e),#7a542c;box-shadow:0 34px 100px #0000009e,inset 0 0 0 1px #ffeeb82e}.story-journal-book{position:relative;display:grid;grid-template-columns:minmax(190px,.64fr) minmax(430px,1.36fr);min-height:520px;isolation:isolate}.story-journal-book:before{position:absolute;z-index:2;top:0;bottom:0;left:32%;width:42px;content:"";background:linear-gradient(90deg,#321c0f80,#7e562d52 24%,#fff4c98f,#5f3b1f6b 72%,#2a180e85),linear-gradient(180deg,rgba(255,255,255,.24),transparent 16%,transparent 84%,rgba(59,34,19,.34));box-shadow:-18px 0 26px #42251438,16px 0 28px #4a2c182e,inset 10px 0 18px #fff5cd3d,inset -10px 0 16px #2e190e47;transform:translate(-50%);pointer-events:none}.story-journal-page{position:relative;overflow:hidden;color:#3d2417}.story-journal-page:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 18% 16%,rgba(100,61,31,.08),transparent 20%),radial-gradient(circle at 80% 64%,rgba(100,61,31,.06),transparent 18%),linear-gradient(115deg,rgba(255,255,255,.16),transparent 35%,rgba(90,53,30,.12));mix-blend-mode:multiply;pointer-events:none}.story-journal-page-cover{display:grid;place-items:center;border-right:1px solid rgba(83,49,27,.2);background:radial-gradient(circle at 32% 24%,rgba(245,216,150,.28),transparent 24%),linear-gradient(145deg,#6f3f22,#2c170e 52%,#16100c);color:#f5e2b4d6;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:clamp(1.1rem,2.6vw,2rem);font-weight:800;letter-spacing:.12em;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.45);writing-mode:vertical-rl}.story-journal-page-cover span{padding:24px 18px;border:1px solid rgba(245,226,180,.26);background:#1c110b3d}.story-journal-paper{position:relative;display:grid;align-content:start;gap:18px;background:radial-gradient(circle at 14% 20%,rgba(107,70,39,.08),transparent 26%),radial-gradient(circle at 84% 80%,rgba(107,70,39,.07),transparent 28%),linear-gradient(90deg,rgba(111,72,39,.18),transparent 8%,transparent 92%,rgba(111,72,39,.16)),linear-gradient(180deg,#f7e9bd,#e5c884);padding:38px 56px 46px 88px}.story-journal-paper .kicker{color:#4d2b18ad}.story-journal-scroll{display:grid;align-self:start;gap:18px;max-height:min(56vh,520px);overflow:auto;padding:2px 12px 2px 0}.story-journal-log{display:grid;gap:8px;border-bottom:1px solid rgba(87,59,36,.2);padding:0 0 18px 18px;background:linear-gradient(90deg,rgba(87,59,36,.28) 0 2px,transparent 2px)}.story-journal-log:last-child{border-bottom:0;padding-bottom:0}.story-journal-log h3,.story-journal-log p{margin:0}.story-journal-log h3{color:#4f2e1d;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.08rem}.story-journal-log p{color:#2d1a12d6;line-height:1.85;white-space:pre-line}.story-journal-close{z-index:4;border-color:#4d2b1838;background:#fff4cfd6;color:#3d2417}.story-intro-modal{position:relative;display:grid;gap:14px;width:min(620px,100%);border:1px solid rgba(199,176,117,.36);background:linear-gradient(150deg,#1f1f18f0,#070c0cf5),#070c0cf0;box-shadow:0 28px 90px #00000094;padding:34px}.story-intro-modal h2,.story-intro-modal p{margin:0}.story-intro-modal h2{font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:clamp(2rem,4vw,3rem)}.story-intro-modal>p:not(.kicker){color:#f4edd5c7;line-height:1.76}.story-intro-next{display:grid;gap:8px;border:1px solid rgba(199,176,117,.22);background:radial-gradient(circle at 0 0,rgba(199,176,117,.16),transparent 34%),#070c0c7a;padding:16px}.story-intro-next span{color:#f3dfaac7;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story-intro-next strong{color:#fff0c9;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.14rem}.story-intro-next p{color:#f4edd5c7;line-height:1.7}.story-intro-scroll{max-height:220px;overflow:auto;border-left:2px solid rgba(199,176,117,.36);color:#f4edd5d1;line-height:1.72;padding-left:14px;white-space:pre-line}.character-preview-modal{grid-template-columns:minmax(260px,.88fr) minmax(320px,.78fr)}.character-flip-card{min-height:540px;perspective:1200px}.character-flip-inner{position:relative;width:100%;height:100%;min-height:540px;transform:rotateY(180deg);transform-style:preserve-3d}.stage-reveal .character-flip-inner{animation:characterCardReveal .9s cubic-bezier(.2,.82,.24,1) both}.character-card-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;backface-visibility:hidden}.character-card-back{border-right:1px solid rgba(199,176,117,.3);background:radial-gradient(circle at 32% 24%,rgba(199,176,117,.18),transparent 32%),linear-gradient(145deg,#1b1811fa,#060a0afa);color:#f4edd5bd;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:1.4rem;letter-spacing:.18em;text-transform:uppercase}.character-card-front{background:#040808f0;transform:rotateY(180deg)}.character-card-front img,.character-preview-empty{display:block;width:100%;height:100%;min-height:540px;max-height:none;object-fit:cover}.character-preview-empty{display:grid;place-items:center;color:#f1dfad;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:5rem}.character-preview-copy{display:grid;align-content:start;gap:12px;max-height:72vh;overflow:auto;padding:30px}.character-preview-copy h2,.character-preview-copy p,.character-preview-copy dl{margin:0}.reward-preview-modal{grid-template-columns:minmax(280px,.92fr) minmax(280px,.68fr)}.reward-preview-art{background:radial-gradient(circle at 28% 22%,rgba(199,176,117,.18),transparent 36%),linear-gradient(150deg,#121716f5,#050808fa)}.reward-preview-art img,.reward-preview-empty{display:block;width:100%;height:100%;min-height:480px;max-height:none;object-fit:cover}.reward-preview-empty{display:grid;place-items:center;color:#f1dfad;font-family:Shippori Mincho,"Noto Serif SC",serif;font-size:5rem}.reward-preview-copy{display:grid;align-content:end;gap:12px;padding:30px}.reward-preview-copy h2,.reward-preview-copy p{margin:0}.character-role-line{color:#f3dfaa;font-weight:700}.character-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.character-state-grid div,.character-story-state{border:1px solid rgba(138,163,154,.18);background:#070b0b57;padding:10px}.character-state-grid dt,.character-story-state h3{margin:0 0 5px;color:#c7b075d1;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.character-state-grid dd{margin:0;color:#f4edd5e0}.character-story-state p+p{margin-top:8px}.character-story-state ul{margin:8px 0 0;padding-left:18px;color:#f4edd5c7;line-height:1.55}@keyframes characterCardReveal{0%{transform:rotateY(0) scale(.96)}56%{transform:rotateY(180deg) scale(1.01)}to{transform:rotateY(180deg) scale(1)}}@media(max-width:1180px){.play-stage{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100vh - 28px)}.stage-context,.stage-glance{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.scene-poster,.stage-main{grid-column:1 / -1}}@media(max-width:720px){.play-stage{padding-left:0;padding-top:54px}.stage-context,.stage-glance{grid-template-columns:1fr}.scene-poster{min-height:300px}.focused-timeline{min-height:58vh;padding:18px}.turn-wait-sequence{grid-template-columns:36px minmax(0,1fr);margin-left:0}.turn-wait-meter,.turn-wait-steps{grid-column:1 / -1}.role-composer{grid-template-columns:1fr}.composer-header{align-items:stretch;flex-direction:column}.composer-pill{grid-template-columns:auto minmax(0,1fr) 40px 44px}.compact-session-bar{grid-template-columns:auto minmax(0,1fr)}.play-saving-toast{top:12px;right:12px;left:12px;justify-content:center}.compact-session-bar .text-button{grid-column:1 / -1;width:100%}.image-preview-modal{grid-template-columns:1fr}.image-preview-modal img{max-height:48vh}.story-journal-modal{max-height:88vh}.story-journal-book{grid-template-columns:1fr;min-height:0}.story-journal-page-cover{min-height:86px;writing-mode:initial}.story-journal-book:before{display:none}.story-journal-paper{padding:28px 24px 32px}.story-journal-scroll{max-height:58vh}.character-preview-modal,.reward-preview-modal{grid-template-columns:1fr}.character-flip-card,.character-flip-inner,.character-card-front img,.character-preview-empty,.reward-preview-art img,.reward-preview-empty{min-height:360px}.character-state-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.turn-wait-sequence:before,.turn-wait-steps li.active span{animation:none}.turn-wait-meter span,.turn-wait-steps span{transition:none}}
