:root{--font-body:"Avenir Next","Trebuchet MS","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;--bg-0:#f6f3ee;--bg-1:#efe7dd;--ink:#1b1712;--ink-soft:#3e3428;--line:#d8c7b3;--brand:#bb4d00;--brand-ink:#ffffff;--error-bg:#ffe6df;--error-ink:#8f2700;--panel:rgba(255,255,255,0.84)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body),sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 10%,#fff4d6 0,transparent 36%),radial-gradient(circle at 85% 25%,#ffd8bb 0,transparent 26%),linear-gradient(140deg,var(--bg-0),var(--bg-1));min-height:100vh}.studio-content{--studio-gutter:clamp(1rem,3vw,2rem);inline-size:min(1920px,calc(100% - (2 * var(--studio-gutter))));margin-inline:auto}.workspace-shell{display:grid;grid-gap:0;gap:0}.nav-shell-bar{justify-content:space-between;gap:1.25rem;width:100%;border-bottom:1px solid var(--line);background:rgba(255,255,255,.78);padding:.75rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:25}.nav-shell-bar,.nav-shell-start{display:flex;align-items:center;min-width:0}.nav-shell-start{gap:1rem}.nav-shell-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;margin-left:auto}.story-navigation-trail{min-width:0;flex:1 1 auto}.story-navigation-viewport{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.story-navigation-current,.story-navigation-link,.story-navigation-segment{min-width:0;overflow:hidden;text-overflow:ellipsis}.story-navigation-segment{display:inline-flex;align-items:center;max-width:min(18rem,30vw)}.story-navigation-current,.story-navigation-link{color:var(--ink);font-weight:700;text-decoration:none}.story-navigation-link:hover{text-decoration:underline}.story-navigation-current{color:#8f2f00}.story-navigation-separator{flex:0 0 auto;margin-inline:.45rem;color:var(--ink-soft)}.story-navigation-overflow{position:relative;flex:0 0 auto}.story-navigation-overflow-button{min-width:2rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.story-navigation-link:focus-visible,.story-navigation-overflow-button:focus-visible,.story-navigation-overflow-button:hover{outline:2px solid #8f2f00;outline-offset:2px}.story-navigation-overflow-menu{position:fixed;z-index:30;display:grid;min-width:max-content;max-width:calc(100vw - 1rem);padding:.4rem;border:1px solid var(--line);border-radius:.5rem;background:#fffaf4;box-shadow:0 .4rem 1rem rgba(0,0,0,.16)}.story-navigation-overflow-menu a{padding:.45rem .6rem;color:var(--ink);text-decoration:none}.story-navigation-overflow-menu a:focus-visible,.story-navigation-overflow-menu a:hover{background:#fff0e2;outline:none}.account-menu{position:relative;flex:0 0 auto}.workspace-switcher{display:inline-flex;gap:.45rem;align-items:center;color:var(--ink-soft);font:800 .78rem/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase}.workspace-switcher-select{width:clamp(12rem,32vw,20rem);min-height:2.45rem;border-radius:999px;background:#fffaf4;font-weight:700;letter-spacing:normal;text-transform:none}.credit-balance-badge{display:inline-flex;align-items:center;min-height:2.15rem;border:1px solid rgba(123,89,42,.3);border-radius:999px;background:#fff7e8;color:#6d4217;padding:.25rem .75rem;font-size:.84rem;font-weight:800;white-space:nowrap}.credit-balance-badge-loading{width:5.75rem;background:linear-gradient(90deg,rgba(255,247,232,.5),rgba(255,255,255,.9),rgba(255,247,232,.5))}.account-menu-trigger{display:inline-flex;align-items:center;max-width:min(22rem,45vw);gap:.55rem;border:1px solid var(--line);border-radius:999px;background:#fffaf4;color:var(--ink);padding:.25rem .5rem .25rem .25rem;cursor:pointer}.account-menu-avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;overflow:hidden;border-radius:50%;background:#ca5a00;color:var(--brand-ink);font-weight:800}.account-menu-avatar img{width:100%;height:100%;object-fit:cover}.account-menu-initials{line-height:1}.account-menu-username{overflow:hidden;max-width:14rem;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-menu-dropdown{position:absolute;right:0;z-index:20;display:grid;min-width:11rem;margin-top:.45rem;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(80,48,18,.18)}.account-menu-item{display:block;width:100%;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:.7rem .85rem;text-align:left;text-decoration:none;cursor:pointer}.account-menu-item:hover:not(:disabled){background:#fff3e4}.account-menu-item--disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.55}.grid-layout{grid-template-columns:1.4fr 1fr}.grid-layout,.home-page{display:grid;grid-gap:1rem;gap:1rem}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08}.home-hero p{margin:.35rem 0 0;color:var(--ink-soft)}.story-workspace-grid{grid-template-columns:minmax(0,1.75fr) minmax(360px,1fr)}.story-workspace-grid-single{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.story-workspace-grid{grid-template-columns:minmax(0,1fr)}}.story-workspace-grid>*{min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-strong{box-shadow:0 18px 40px rgba(80,48,18,.12)}.title{margin:0 0 .4rem;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.1}.subtitle{margin:0 0 1rem;color:var(--ink-soft)}.form-grid{display:grid;grid-gap:.8rem;gap:.8rem}.agent-chat-panel-footer{display:grid;grid-gap:.7rem;gap:.7rem}.story-initial-prompt-panel{display:grid;min-height:100%;align-content:center}.story-initial-prompt-form{width:min(100%,46rem);justify-self:center}.story-initial-prompt-title{margin-bottom:0;color:var(--ink)}.story-initial-prompt-subtitle{margin-bottom:0}.story-initial-prompt-textarea{min-height:14rem;text-align:left}.story-initial-prompt-status{margin:0;color:var(--error-ink)}.story-bootstrap-beat{gap:.75rem;padding:.9rem}.story-bootstrap-beat-field,.story-bootstrap-beat-instructions{gap:.45rem}.story-bootstrap-beat-instructions-title{margin-bottom:0}.auth-session-error-panel{width:100%;max-width:36rem;margin:3rem auto}.route-error-panel{width:100%;max-width:40rem;margin:3rem auto}.actions-row-spaced,.error-box.error-box-spaced{margin-top:1rem}.list-fieldset{margin:0;border:1px solid var(--line);border-radius:10px;padding:.7rem;display:grid;grid-gap:.6rem;gap:.6rem}.list-fieldset legend{color:var(--ink-soft);font-size:.9rem;padding:0 .3rem}.list-row{display:grid;grid-template-columns:1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center}label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;color:var(--ink-soft)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.6rem .7rem;color:var(--ink)}textarea{resize:vertical}.primary-btn,.secondary-btn{border:none;border-radius:10px;padding:.65rem .95rem;cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background-color .12s ease}.primary-btn{background:linear-gradient(120deg,#ca5a00,#a64000);color:var(--brand-ink)}.secondary-btn{background:#f3ece4;color:var(--ink)}.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:focus-visible,.secondary-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.2)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72;background:#f4eee6}input::placeholder,textarea::placeholder{color:#aa8d75}.story-genre{font-size:.75rem;color:var(--ink-soft);margin-left:.5rem}.story-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 40px rgba(80,48,18,.12)}.auth-page{min-height:calc(100vh - 8rem);align-items:center;padding-block:clamp(1rem,4vw,3rem)}.auth-page-column{grid-column:1/-1;display:grid;place-items:center}.auth-page .auth-panel{position:relative;width:min(100%,36rem);margin:0 auto;padding:clamp(1.4rem,2vw,2rem);overflow:hidden;background:radial-gradient(circle at top right,rgba(255,226,183,.8),transparent 30%),linear-gradient(180deg,rgba(255,250,244,.98),rgba(255,244,230,.94))}.auth-redirect-page .auth-redirect-panel{width:min(100%,32rem)}.auth-page .auth-panel:before{content:"";position:absolute;inset:auto auto -3rem -3rem;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle,rgba(202,90,0,.12),transparent 70%);pointer-events:none}.auth-brand{position:relative;z-index:1;display:grid;grid-gap:1rem;gap:1rem}.auth-redirect-page .auth-brand{justify-items:center;text-align:center}.auth-brand-mark{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:linear-gradient(135deg,#db7216,#a64000);color:var(--brand-ink);font-size:1rem;font-weight:800;letter-spacing:.08em;box-shadow:0 14px 30px rgba(166,64,0,.2)}.auth-brand-copy h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.02}.auth-kicker{margin:0 0 .35rem;color:#8f2f00;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-subtitle{margin:.55rem 0 0;color:var(--ink-soft)}.auth-redirect-page .auth-subtitle{max-width:24rem;margin-inline:auto}.auth-page .auth-form{display:grid;grid-gap:1rem;gap:1rem;position:relative;z-index:1;margin-top:1.75rem}.auth-page .auth-forgot-password-link{justify-self:end;margin-top:-.35rem}.auth-page .auth-form-field{display:grid;grid-gap:.45rem;gap:.45rem}.auth-page .auth-switch{position:relative;z-index:1;margin:0;color:var(--ink-soft);text-align:center}.auth-page .auth-form-field span{color:var(--ink);font-size:.92rem;font-weight:700}.auth-page .auth-form-field input{border-color:#dcc5ac;border-radius:14px;background:rgba(255,252,247,.98);padding:.78rem .9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(27,23,18,.03)}.auth-page .auth-form-field input:hover{border-color:#ca9d75}.auth-page .auth-form-field input:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 4px rgba(202,90,0,.12)}.auth-password-requirements{display:grid;grid-gap:.35rem;gap:.35rem;margin:-.35rem 0 0;padding:0;color:var(--ink-soft);font-size:.84rem;list-style:none}.auth-password-requirements li{display:flex;gap:.45rem;align-items:center}.auth-password-requirements li.is-met{color:#0f5b22}.auth-password-requirements span{width:1rem;font-weight:800}.auth-submit{display:inline-flex;align-items:center;width:100%;min-height:3rem;justify-content:center;box-shadow:0 14px 28px rgba(166,64,0,.2)}.auth-link{color:#8f2f00;font-weight:800;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-page .auth-confirm-link{margin-top:1.75rem}.auth-error{margin:0}.account-page{display:grid;grid-gap:1rem;gap:1rem}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.account-panel h2{margin:0 0 .8rem}.account-panel .subtitle{margin:-.35rem 0 .9rem}.account-panel .password-update-form{margin-top:0}.account-panel .password-update-form .auth-form-field input{width:100%}.account-panel .success-box{margin-top:.8rem}.account-detail-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.account-detail-list div{display:grid;grid-gap:.25rem;gap:.25rem}.account-detail-list dt{color:var(--ink-soft);font-size:.8rem;font-weight:800;text-transform:uppercase}.account-detail-list dd{margin:0;overflow-wrap:anywhere;font-weight:700}.account-billing-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-balance{margin:.1rem 0 .35rem;font-size:2rem;font-weight:800}.account-transaction-table-wrap{overflow-x:auto}.account-transaction-table{width:100%;border-collapse:collapse;min-width:42rem}.account-transaction-table td,.account-transaction-table th{border-bottom:1px solid var(--line);padding:.65rem .5rem;text-align:left}.account-transaction-table th{color:var(--ink-soft);font-size:.8rem;text-transform:uppercase}.credit-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.credit-package-card{display:grid;grid-gap:.75rem;gap:.75rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.credit-package-card:disabled{cursor:wait;opacity:.72}.credit-package-credits{font-size:1.45rem;font-weight:800}.credit-package-price{color:var(--ink-soft);font-size:1.1rem;font-weight:700}.credit-package-action{justify-self:start}.credit-checkout-panel{display:grid;grid-gap:1rem;gap:1rem;width:min(100%,42rem)}.credit-checkout-panel h2,.credit-checkout-panel p{margin:0}.credit-checkout-panel p+p{margin-top:.45rem}.credit-checkout-notice{color:var(--ink-soft)}.credit-checkout-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.4fr) minmax(5rem,.3fr);grid-gap:.8rem;gap:.8rem}.credit-checkout-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.85rem;font-weight:800}.credit-checkout-form input{width:100%;border:1px solid var(--line);border-radius:.55rem;background:var(--paper);color:var(--ink);font:inherit;padding:.7rem .75rem}.credit-checkout-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:.65rem}.account-return-panel{display:grid;grid-gap:1rem;gap:1rem;width:min(100%,38rem);margin:2rem auto}.account-return-panel h1,.account-return-panel p{margin:0}@media (max-width:960px){.account-grid,.credit-checkout-form,.credit-package-grid{grid-template-columns:1fr}.credit-checkout-actions{grid-column:auto;justify-content:stretch}.credit-checkout-actions button{flex:1 1}.account-billing-panel{align-items:stretch;flex-direction:column}}.story-selector-stack{display:grid;grid-gap:1.5rem;gap:1.5rem}.regeneration-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/55%)}.regeneration-overlay-panel{width:min(100%,38rem);border:1px solid rgba(175,110,63,.38);border-radius:18px;background:#fffaf4;box-shadow:0 24px 56px rgba(80,48,18,.24),inset 0 1px 0 rgba(255,255,255,.6)}.regeneration-overlay-caution{margin:0;border:1px solid #d9a441;border-radius:.375rem;background:#fff3cd;color:#664d03;font-weight:700;padding:.8rem 1rem}.regeneration-overlay-caution strong{font-weight:800;letter-spacing:.035em}.regeneration-overlay-instruction-field{display:grid;grid-gap:.45rem;gap:.45rem}.regeneration-overlay-counter{justify-self:end;color:#8d7461;font-size:.8rem;white-space:nowrap}.regeneration-overlay-actions{display:flex;justify-content:space-between;width:100%}.story-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.story-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:12px;background:#fffaf4}.story-list-row-main{min-width:0}.story-list-delete-btn{flex:0 0 auto;width:2rem;height:2rem;border:1px solid #e3a39a;border-radius:8px;background:transparent;color:#9b3a2a;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.story-list-delete-btn:hover{background:#ffeae6;border-color:#c0392b;color:#c0392b}.story-list-delete-confirm{display:flex;align-items:center;gap:.6rem;flex:1 1;font-size:.85rem;color:var(--ink-soft)}.story-list-confirm-no,.story-list-confirm-yes{padding:.25rem .65rem;border-radius:8px;border:1px solid var(--line);font-size:.82rem;cursor:pointer;background:transparent}.story-list-confirm-yes{border-color:#c0392b;color:#c0392b}.story-list-confirm-yes:hover{background:#ffeae6}.story-list-confirm-no{color:var(--ink-soft)}.story-list-confirm-no:hover{background:var(--surface-2,#f5f5f5)}.breadcrumbs a,.story-list a{color:#8f2f00;text-decoration:none;font-weight:700}.breadcrumbs a:hover,.story-list a:hover{text-decoration:underline}.workspace-breadcrumb{margin-top:0}.error-box{margin:0;background:var(--error-bg);border:1px solid #ffbfaa;color:var(--error-ink);border-radius:10px;padding:.65rem .75rem}.status-chip{display:inline-block;border-radius:999px;border:1px solid var(--line);padding:.2rem .6rem;font-size:.8rem;color:var(--ink-soft)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.story-bootstrap-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.story-creation-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 9rem);align-items:center;justify-items:center;padding-block:clamp(2rem,8vh,5rem)}.story-creation-layout>*{width:100%}.story-creation-card{border-color:rgba(175,110,63,.2);box-shadow:0 24px 56px rgba(80,48,18,.14),inset 0 1px 0 rgba(255,255,255,.5)}.story-bootstrap-panel{padding:clamp(1.25rem,2vw,1.75rem)}.story-bootstrap-form{gap:3rem}.story-bootstrap-title{margin-bottom:.45rem;font-weight:800}.story-bootstrap-subtitle{margin-bottom:1.3rem;max-width:44rem}.story-initial-prompt-form{width:min(100%,58rem)}.story-initial-prompt-field{gap:1rem}.story-initial-prompt-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800}.story-initial-prompt-subtitle{font-size:1rem}.story-initial-prompt-textarea{border-radius:18px;padding:1rem 1.05rem;box-shadow:inset 0 1px 3px rgba(80,48,18,.08)}.story-initial-prompt-beat-count{width:min(100%,12rem)}.story-initial-prompt-panel{width:min(100%,80rem);justify-self:center}.story-initial-prompt-submit{min-width:12rem;justify-self:start;padding-inline:1.4rem;padding-block:.9rem}.story-initial-prompt-selectors{display:grid;grid-gap:1rem;gap:1rem}.story-option-group{display:grid;grid-gap:.8rem;gap:.8rem}.story-option-pills{flex-wrap:wrap}.story-option-pills,.workspace-stage-tabs{display:flex;gap:.95rem}.workspace-stage-tab-active{border-color:#ca5a00;background:#fff0df;color:#8b4314}.chapter-editor-tabs{margin-bottom:1rem}.story-option-pill{border:1px solid rgba(202,90,0,.24);border-radius:999px;background:rgba(255,248,240,.92);color:#8b4314;cursor:pointer;font-weight:700;padding:.7rem 1rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.story-option-pill:hover{transform:translateY(-1px);border-color:rgba(202,90,0,.5);box-shadow:0 10px 18px rgba(202,90,0,.12)}.story-option-pill-selected{border-color:transparent;background:linear-gradient(135deg,#dd7a1e,#c85600);color:#fff8f0;box-shadow:0 12px 24px rgba(202,90,0,.22)}.story-bootstrap-field input,.story-bootstrap-field textarea{border-radius:14px;padding:.8rem .9rem;box-shadow:inset 0 1px 3px rgba(80,48,18,.08)}.story-bootstrap-empty-state{color:#8d7461}.story-bootstrap-field-validation{color:#a52a22;font-size:.85rem}.story-bootstrap-submit{padding-inline:1.4rem;padding-block:.9rem}.story-bootstrap-beat{min-width:0}.story-bootstrap-beat-content{display:grid;min-width:0;grid-gap:.75rem;gap:.75rem}.story-bootstrap-icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid rgba(165,84,61,.38);border-radius:999px;background:rgba(255,245,239,.92);color:#a52a22;cursor:pointer;font:inherit;font-size:1.35rem;font-weight:500;line-height:1}.story-bootstrap-icon-btn:hover:not(:disabled){border-color:#a52a22;background:#fff1ef}.story-bootstrap-icon-btn.story-bootstrap-guidance-remove{width:2rem;height:2rem;background:#f3ece4;border-color:#c9b7a0;color:#5b4636;font-size:1.05rem}.story-bootstrap-icon-btn.story-bootstrap-guidance-remove:hover{background:#e9dfd2;border-color:#a8927a}.story-bootstrap-add-guidance:focus-visible,.story-bootstrap-icon-btn:focus-visible{outline:3px solid rgba(208,122,51,.38);outline-offset:2px}.story-bootstrap-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;align-items:start;grid-gap:.45rem;gap:.45rem;min-width:0}.story-bootstrap-editor-row textarea{inline-size:100%;min-inline-size:0;resize:vertical}.story-bootstrap-main-editor-row{grid-template-columns:minmax(0,1fr)}.story-bootstrap-main-editor-row textarea{min-block-size:6.25rem}.story-bootstrap-main-editor-row .story-bootstrap-main-counter{justify-self:end}.story-bootstrap-beat-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.story-bootstrap-beat-regeneration-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.45rem;gap:.45rem}.story-bootstrap-beat-regeneration-heading-row .story-bootstrap-beat-regeneration-decision{justify-self:end}.story-bootstrap-guidance-editor-row textarea{min-block-size:4.75rem}.story-bootstrap-beat-content textarea[readonly]{background:rgba(255,245,233,.6);color:var(--ink-soft);cursor:default}.story-bootstrap-metadata-rail{display:grid;grid-template-rows:6.25rem auto;align-items:start;justify-items:center;min-inline-size:0}.story-bootstrap-guidance-metadata-rail{grid-template-rows:4.75rem auto}.story-bootstrap-metadata-rail .disabled-with-reason{align-self:center}.story-bootstrap-guidance-counter,.story-bootstrap-main-counter{align-self:start;color:#8d7461;font-size:.8rem;text-align:center;white-space:nowrap}.story-bootstrap-guidance-row{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;grid-gap:.45rem;gap:.45rem;min-width:0}.story-bootstrap-guidance-ordinal{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;border:1px solid rgba(202,90,0,.3);border-radius:999px;background:rgba(255,248,240,.92);color:#8b4314;font-size:.78rem;font-weight:800;margin-top:1.375rem}.story-field-title{display:inline-flex;align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content;color:var(--ink);font-size:1.05rem;font-weight:800}.story-field-title-required{color:#9b5b2a;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.story-bootstrap-field-heading--subtitle{font-size:.92rem;font-weight:700}.story-bootstrap-beats-fieldset{border:none;padding:0;border-radius:0}.story-bootstrap-beat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem}.story-bootstrap-beat-regenerate{margin-top:.55rem}.story-bootstrap-ai-edit-history{display:grid;grid-gap:.55rem;gap:.55rem;padding:.65rem .75rem;border:1px solid rgba(208,122,51,.32);border-radius:10px;background:rgba(255,247,231,.72)}.story-bootstrap-ai-edit-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.story-bootstrap-ai-edit-badge{border-radius:999px;background:#78571d;color:#fff;font-size:.78rem;font-weight:700;padding:.2rem .5rem}.story-bootstrap-ai-edit-history-previous p{margin:.2rem 0 .55rem;white-space:pre-wrap}.scene-insert-btn.story-bootstrap-add-guidance{width:2rem;height:2rem;font-size:1.05rem;background:#f3ece4;border-color:#c9b7a0}.scene-insert-btn.story-bootstrap-add-guidance:after,.scene-insert-btn.story-bootstrap-add-guidance:before{background:#5b4636}.scene-insert-btn.story-bootstrap-add-guidance:before{width:.7rem}.scene-insert-btn.story-bootstrap-add-guidance:after{height:.7rem}.scene-insert-btn.story-bootstrap-add-guidance:hover:not(:disabled){background:#e9dfd2;border-color:#a8927a}.removal-confirmation-host{position:relative}.removal-confirmation-target--blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.removal-confirmation-scrim{position:absolute;inset:0;z-index:4;border-radius:inherit;background:rgba(255,241,239,.55)}.removal-confirmation-box{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid rgba(165,84,61,.28);border-radius:10px;background:rgba(255,241,239,.72);color:#7e2c25;font-weight:700}.removal-confirmation-box--overlay{position:absolute;inset:0;z-index:5;margin:auto;height:-moz-fit-content;height:fit-content;width:min(100%,34rem);background:rgba(255,241,239,.96);box-shadow:0 12px 24px rgba(93,62,29,.18)}.removal-confirmation-box>p:first-child{margin:0;font-size:1.1rem}.removal-confirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.removal-confirmation-confirm-btn{border:none;border-radius:10px;padding:.65rem .95rem;font-weight:700;cursor:pointer;background:linear-gradient(120deg,#b23a2f,#7e2c25);color:#fff;transition:transform .12s ease,opacity .12s ease}.removal-confirmation-confirm-btn:hover:not(:disabled){transform:translateY(-1px)}.removal-confirmation-confirm-btn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.2)}@media (pointer:coarse){.story-bootstrap-icon-btn{width:2.75rem;height:2.75rem}}@media (max-width:480px){.removal-confirmation-actions{flex-direction:column;align-items:stretch}}.story-bootstrap-field-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.story-bootstrap-field-heading--prominent{justify-content:flex-start;gap:.3rem}.story-field-help{position:relative;display:inline-flex;align-items:center}.story-field-help-trigger{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid rgba(202,90,0,.3);border-radius:999px;background:rgba(255,248,240,.92);color:#8b4314;cursor:pointer;font-size:.82rem;font-weight:800;line-height:1}.story-field-help-trigger:focus-visible,.story-field-help-trigger:hover{border-color:rgba(202,90,0,.54);box-shadow:0 0 0 3px rgba(202,90,0,.12);outline:none}.story-field-help-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:10;width:min(22rem,calc(100vw - 3rem));padding:.8rem .9rem;border:1px solid rgba(175,110,63,.28);border-radius:14px;background:#fffaf4;box-shadow:0 18px 40px rgba(80,48,18,.16);color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.45}.disabled-with-reason{position:relative;display:inline-flex}.disabled-with-reason--block{display:flex;width:100%}.disabled-with-reason--block>*{flex:1 1 auto;min-width:0}.disabled-with-reason:focus-visible{outline:2px solid rgba(202,90,0,.65);outline-offset:3px;border-radius:6px}.disabled-with-reason-tooltip{position:fixed;z-index:10;width:max-content;max-width:min(22rem,calc(100vw - 3rem));padding:.65rem .75rem;border:2px solid rgba(175,110,63,.55);border-radius:10px;background:#fffaf4;box-shadow:0 12px 28px rgba(80,48,18,.16);color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.4;visibility:hidden;opacity:0;pointer-events:none}.disabled-with-reason-tooltip.is-open{visibility:visible;opacity:1}.ai-pending-field{display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem;margin:-.55rem;border-radius:8px;background:rgba(255,245,233,.9)}.ai-pending-field-review{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.ai-pending-field-label{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;background:rgba(202,90,0,.12);color:#9b3a00;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ai-pending-field-actions{display:inline-flex;gap:.35rem}.story-bootstrap-beats-list{display:grid;grid-gap:.6rem;gap:.6rem}.story-bootstrap-beat-regeneration-decision{display:inline-flex;gap:.4rem}.story-bootstrap-regeneration-review-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.story-bootstrap-regeneration-review-header>h3{margin:0}.story-bootstrap-regeneration-review-shell>.story-bootstrap-beat+.story-bootstrap-beat{-webkit-margin-before:.7rem;margin-block-start:.7rem}.regeneration-review-shell{display:grid;grid-gap:.65rem;gap:.65rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.75rem;margin-block-end:.75rem;padding:.65rem .75rem;border:2px solid rgba(202,90,0,.5);border-top:none;border-radius:10px;border-top-left-radius:0;border-top-right-radius:0;background:rgba(255,245,233,.9)}.story-bootstrap-regeneration-review-shell{border-top:2px solid rgba(202,90,0,.5);border-top-left-radius:10px;border-top-right-radius:10px}.regeneration-review-region>h4,.regeneration-review-shell>h3{margin:0}.workspace-shell:has(.pair-cascade-review-header) .nav-shell-bar{background:rgb(255 255 255)}.pair-cascade-review-wrapper{min-inline-size:0;overflow:visible}.pair-cascade-review-sticky-layer{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-sizing:border-box;width:calc(100% + 4px);margin-inline:-2px;padding-inline:2px;background:rgb(255,245,233)}.pair-cascade-review-header{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:0;padding:.65rem .75rem;border:2px solid rgba(202,90,0,.5);border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;background:rgb(255,245,233)}.pair-cascade-review-header>p{margin:0;font-size:1.05rem;font-weight:600;text-align:center}.pair-cascade-review-controls,.pair-cascade-review-decisions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.pair-cascade-review-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pair-cascade-review-controls>.workspace-stage-tabs{grid-column:2;justify-self:center}.pair-cascade-review-controls>.pair-cascade-review-decisions{grid-column:3;justify-self:end;min-inline-size:0}.regeneration-review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.regeneration-review-region{display:grid;grid-gap:.4rem;gap:.4rem;min-inline-size:0}.regeneration-review-text{margin:0;padding:.65rem;border:1px solid rgba(202,90,0,.2);border-radius:8px;background:rgba(255,255,255,.64);color:var(--ink-soft);white-space:pre-wrap}.regeneration-review-actions{justify-self:end}@media (max-width:42rem){.pair-cascade-review-controls{display:flex;justify-content:center}.pair-cascade-review-controls>.workspace-stage-tabs{flex:1 1 100%;justify-content:center}.pair-cascade-review-controls>.pair-cascade-review-decisions{-webkit-margin-start:auto;margin-inline-start:auto}.regeneration-review-comparison{grid-template-columns:minmax(0,1fr)}.regeneration-review-actions{justify-self:start}}.ai-pending-field-action{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid rgba(202,90,0,.36);border-radius:8px;background:#fffaf2;color:#843300;font-weight:800;cursor:pointer}.ai-pending-field-action:hover{background:#fff3df}.ai-pending-field-action:focus-visible{outline:3px solid rgba(202,90,0,.22);outline-offset:2px}.ai-pending-field-value .list-fieldset,.ai-pending-field-value input,.ai-pending-field-value select,.ai-pending-field-value textarea{border-color:rgba(202,90,0,.46);box-shadow:0 0 0 3px rgba(202,90,0,.12)}.form-section+.form-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.two-cols{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.7rem;gap:.7rem}.success-box{background:#e8ffe9;border:1px solid #ace4b1;color:#0f5b22;border-radius:10px}.status-box,.success-box{margin:0;padding:.65rem .75rem}.status-box{border:1px solid var(--line);border-radius:10px;background:#fff9f1;color:var(--ink-soft)}.variant-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.scene-meta-card{border:1px solid var(--line);border-radius:12px;background:#fff8ef;padding:.8rem}.scene-meta-card h3{margin:0 0 .4rem}.scene-meta-card p{margin:0;color:var(--ink-soft)}.chapter-editor-card{display:grid;grid-gap:.7rem;gap:.7rem}.chapter-header-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.chapter-header-fields label{min-width:0}.chapter-header-fields input{width:100%}.chapter-image-batch-controls{display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--line);padding-top:.8rem}.chapter-image-batch-controls h4{margin:0}.catalog-card-list{display:grid;grid-gap:.9rem;gap:.9rem}.catalog-add-row-anchor{margin-block:.15rem}.catalog-list-actions,.catalog-save-action{align-items:center}.catalog-save-action{display:grid;grid-template-columns:auto minmax(0,18rem);grid-gap:.7rem;gap:.7rem}.catalog-save-success-slot{display:flex;align-items:center;min-height:2.5rem}.catalog-orphan-panel{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:.9rem}.catalog-orphan-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem}.catalog-orphan-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.catalog-card{display:grid;grid-template-columns:minmax(0,1fr) 2rem;grid-gap:.85rem;gap:.85rem;align-items:start;border:1px solid #e3d1bb;border-radius:14px;padding:.9rem;background:linear-gradient(180deg,rgba(255,251,244,.98),rgba(252,244,235,.98))}.catalog-card[data-pending-delete=true]{border-color:#d48a78;box-shadow:0 0 0 1px rgba(212,138,120,.22)}.catalog-card-delete-slot,.catalog-card-field,.catalog-card-header-fields,.catalog-card-main{min-width:0}.catalog-card-main{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;grid-column:1}.catalog-card-delete-slot{display:grid;place-items:start end}.catalog-card-form{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.catalog-card-form-full{grid-column:1/-1}.catalog-card-header-fields{display:grid;grid-gap:.65rem;gap:.65rem;align-items:end}.catalog-card-thumbnail{width:92px;height:92px;object-fit:cover;border-radius:8px}.catalog-card-thumbnail-placeholder{background:var(--line)}.catalog-card-header-fields-character{grid-template-columns:120px 80px;justify-content:start}.catalog-card-header-fields-location{grid-template-columns:minmax(0,1fr)}.catalog-card-field{display:grid;grid-gap:.25rem;gap:.25rem}.catalog-card-field>span{color:var(--ink-soft);font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.catalog-card-field-textarea textarea{min-height:7rem;resize:vertical}.catalog-card-persisted-content{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center}.catalog-card-persisted-copy{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.catalog-card-persisted-copy h3,.catalog-card-summary{margin:0}.catalog-card-summary{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-inline-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.circular-icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border:1px solid #e3a39a;border-radius:999px;background:#fff5f4;color:#b62621;font:inherit;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.circular-icon-btn:disabled{cursor:not-allowed;opacity:.65}.circular-icon-btn:hover:not(:disabled){background:#ffe9e7}.circular-icon-btn:focus-visible{outline:3px solid rgba(182,38,33,.18);outline-offset:2px}.catalog-card-delete-confirm{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.55rem .65rem;border:1px solid #efc1b7;border-radius:10px;background:#fff7f5;color:#8d3027}.catalog-card-delete-confirm p{margin:0;font-size:.92rem}.catalog-card-confirm-btn{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;padding:.3rem .7rem;cursor:pointer}.catalog-card-confirm-btn-danger{border-color:#df9a8f;background:#fff1ef;color:#a52a22}.beat-scene-pair{margin:.5rem 0;display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1.68fr);grid-gap:.95rem;gap:.95rem;min-width:0;border:1px solid rgba(205,177,150,.72);border-radius:18px;padding:.85rem;background:linear-gradient(180deg,rgba(255,250,244,.94),rgba(255,246,237,.88));box-shadow:0 12px 24px rgba(93,62,29,.08),inset 0 1px 0 rgba(255,255,255,.7)}.beat-scene-pair--beat-only{grid-template-columns:minmax(0,1fr)}.beat-scene-pair-actions{grid-column:1/-1;display:flex;justify-content:flex-end;min-width:0}.beat-scene-pair-actions>.status-box{width:min(100%,34rem)}.beat-scene-pair>.workspace-stage-tabs{grid-column:1/-1}.beat-card{border:1px solid rgba(214,172,131,.7);border-left:4px solid #d07a33;border-radius:14px;background:linear-gradient(180deg,rgba(255,251,245,.98),rgba(255,244,232,.96));box-shadow:0 10px 24px rgba(130,83,28,.08),inset 0 1px 0 rgba(255,255,255,.72);padding:.95rem;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.beat-card h3{margin:0}.beat-card p{margin:0;color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word}.paired-card-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.beat-card-remove-btn{padding:.28rem .7rem;font-size:.82rem;color:var(--ink-soft)}.beat-card-editor{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;height:100%}.beat-card-display{border:1px dashed rgba(198,149,101,.72);border-radius:12px;background:rgba(255,253,249,.96);padding:.8rem .85rem;height:100%;cursor:text;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.beat-card-display:focus-visible,.beat-card-display:hover{border-color:#d07a33;background:#fffaf3;box-shadow:0 0 0 3px rgba(208,122,51,.12);outline:none}.beat-card .beat-card-display-text{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.beat-card-display.beat-draft-empty,.beat-card-textarea.beat-draft-empty{border-color:var(--error-ink);background:rgba(255,248,239,.72);color:rgba(87,68,49,.68)}.scene-read-block.scene-draft-empty,.scene-text-editor-textarea.scene-draft-empty{border-color:var(--error-ink)}.beat-card .beat-card-display.beat-draft-empty .beat-card-display-text{color:rgba(87,68,49,.62);font-style:italic}.beat-card-textarea{width:100%;height:100%;border:1px solid rgba(198,149,101,.72);border-radius:12px;background:rgba(255,253,249,.96);box-shadow:inset 0 1px 2px rgba(120,74,26,.08),0 1px 0 rgba(255,255,255,.7);color:var(--ink);font:inherit;line-height:1.5;padding:.8rem .85rem;resize:vertical}.beat-card-textarea:focus{outline:2px solid rgba(208,122,51,.2);outline-offset:2px;border-color:#d07a33}.beat-card-required-note{color:#8f301d;font-size:.86rem;font-weight:700}.beat-card-empty-state{color:rgba(87,68,49,.72);font-style:italic;background:rgba(255,255,255,.56);border:1px dashed rgba(205,177,150,.82);border-radius:12px;padding:.7rem .8rem}.scene-card{border:1px solid rgba(211,200,186,.88);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,246,240,.96));box-shadow:0 10px 24px rgba(80,48,18,.08),inset 0 1px 0 rgba(255,255,255,.82);padding:.95rem;display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;overflow:hidden}.scene-insert-anchor{display:flex;justify-content:center;align-items:center;padding:.75rem 0}.virtual-paired-scene-list{min-width:0}.workspace-shell-body{display:flex;flex-direction:column;gap:1rem;min-height:0}.workspace-shell:has(.story-workspace-chapter-section){height:100vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workspace-shell:has(.story-workspace-chapter-section) .workspace-shell-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.virtual-paired-scene-list>.chapter-editor-card{margin-bottom:.75rem}.scene-insert-btn{width:2.75rem;height:2.75rem;padding:0;position:relative;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:600;line-height:1;background:#ffdca6;border:2px solid #c88830;color:transparent;border-radius:50%}.scene-insert-btn:after,.scene-insert-btn:before{content:"";position:absolute;inset:0;margin:auto;background:#754000;border-radius:1px}.scene-insert-btn:before{width:.95rem;height:2px}.scene-insert-btn:after{width:2px;height:.95rem}.scene-insert-btn:hover:not(:disabled){background:#ffcf8a;border-color:#a8691f}.scene-card--stale{border-color:#d07a33;background:linear-gradient(180deg,rgba(255,253,249,.99),rgba(255,247,235,.97))}.scene-stale-warning{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;border-color:#e2a863;background:#fff3df;color:#754000;font-weight:600}.scene-card h3{margin:0}.scene-inline-field{display:grid;grid-gap:.35rem;gap:.35rem}.scene-catalog-fields{align-items:start}.scene-inline-field h4{margin-bottom:0}.scene-inline-field-label{margin:0;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.scene-catalog-option{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.scene-catalog-option input[type=checkbox]{cursor:pointer}.scene-catalog-option input[type=checkbox]:disabled{cursor:not-allowed}.scene-catalog-option:has(input:disabled){cursor:not-allowed;opacity:.6}.scene-inline-field select{width:100%;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:.9rem;color:var(--ink)}.scene-inline-field select:disabled{opacity:.6;cursor:not-allowed}.scene-catalog-option-list{display:grid;grid-gap:.45rem;gap:.45rem}.scene-catalog-actions{display:flex;justify-content:center}.scene-catalog-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem}.scene-catalog-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.45rem;gap:.45rem}.scene-catalog-option-select{width:100%;min-width:0;padding:.35rem .5rem}.scene-catalog-option-action-spacer,.scene-catalog-option-edit,.scene-catalog-option-remove{align-self:center;justify-self:end;margin:0;min-width:2.4rem;padding-inline:.7rem}.scene-catalog-option-edit{grid-column:2}.scene-catalog-option-action-spacer,.scene-catalog-option-remove{grid-column:4}.scene-catalog-option-style,.scene-catalog-reference-row .scene-catalog-option-remove{grid-column:3}.scene-catalog-option-edit{text-align:center}.scene-catalog-option-action-spacer{box-sizing:border-box;height:2.2rem}.scene-catalog-option-remove{color:#b42318;border-color:rgba(180,35,24,.35)}.scene-catalog-option-remove:focus-visible:not(:disabled),.scene-catalog-option-remove:hover:not(:disabled){color:#8f1f14;border-color:rgba(180,35,24,.58);background:#fff1f0}.scene-read-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.scene-read-block{border:1px solid var(--line);border-radius:10px;background:#fcf8f2;padding:.55rem .65rem;min-width:0}.scene-read-block h4{margin:0 0 .35rem;font-size:.88rem;color:var(--ink-soft)}.scene-read-block p{margin:0;overflow-wrap:anywhere;word-break:break-word}.scene-inline-value{border:1px dashed transparent;border-radius:10px;padding:.25rem .3rem;margin:-.25rem -.3rem;cursor:text;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.scene-inline-value:focus-visible,.scene-inline-value:hover{border-color:rgba(208,122,51,.45);background:rgba(255,250,243,.96);box-shadow:0 0 0 3px rgba(208,122,51,.1);outline:none}.scene-inline-value-disabled{cursor:default}.scene-inline-value-disabled:focus-visible,.scene-inline-value-disabled:hover{border-color:transparent;background:transparent;box-shadow:none}.scene-inline-editor,.scene-inline-editor>label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.scene-text-editor-textarea{min-height:15rem}.field-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.field-list li{overflow-wrap:anywhere;word-break:break-word}.field-list-empty{color:var(--ink-soft);font-style:italic}.scene-card-actions{display:flex;gap:.6rem;flex-wrap:wrap}.scene-action-stack{display:grid;grid-gap:.35rem;gap:.35rem}.scene-action-subtitle{margin:0;max-width:24rem;color:var(--ink-soft);font-size:.88rem}.scene-toolbar{padding-top:.2rem}.scene-toolbar-buttons{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.scene-toolbar-button-with-note{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.cinematic-shot-review-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.6rem;gap:.6rem;margin-bottom:.6rem}.cinematic-shot-review-bar>.workspace-stage-tabs{grid-column:2;justify-self:center}.cinematic-shot-review-decisions{display:flex;gap:.6rem;flex-wrap:wrap;grid-column:3;justify-self:end;min-inline-size:0}@media (max-width:42rem){.cinematic-shot-review-bar{display:flex;justify-content:center}.cinematic-shot-review-bar>.workspace-stage-tabs{flex:1 1 100%;justify-content:center}.cinematic-shot-review-decisions{-webkit-margin-start:auto;margin-inline-start:auto}}.beat-toolbar{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;align-self:start}.beat-toolbar>label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:min(100%,11rem)}.beat-toolbar .secondary-btn{flex:0 0 auto}.scene-card .two-cols>*{min-width:0}@media (max-width:760px){.scene-card .two-cols{grid-template-columns:minmax(0,1fr)}}.scene-card input,.scene-card textarea{max-width:100%}.scene-cinematic-group{display:grid;grid-gap:.8rem;gap:.8rem}.story-scene-cinematics-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.story-scene-cinematics-header h1,.story-scene-cinematics-header h2{margin:0}.story-scene-cinematics-header .secondary-btn{flex:0 0 auto;white-space:nowrap}.story-scene-cinematics-header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.story-scene-cinematics-overview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.story-scene-cinematics-overview-header h2{min-width:0;line-height:1}.story-scene-cinematics-overview-header .secondary-btn{line-height:1}.boundary-editor,.boundary-editor-list{display:grid;grid-gap:.8rem;gap:.8rem}.boundary-editor-scene{display:grid;grid-gap:.55rem;gap:.55rem}.boundary-editor-scene-label{color:var(--ink-soft);font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.boundary-editor-scene-div{width:100%;min-height:8.5rem;border:1px solid var(--line);border-radius:12px;background:#fff8ef;color:var(--ink);padding:.85rem .95rem;font:inherit;line-height:1.5;white-space:pre-wrap;word-break:break-word;cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boundary-editor-scene-div:focus{outline:2px solid rgba(143,47,0,.16);outline-offset:2px;border-color:#d68d58}.boundary-split-before{background:rgba(100,155,215,.14);border-radius:3px 0 0 3px}.boundary-split-after{background:rgba(195,100,25,.11);border-left:2px solid #c85000;border-radius:0 3px 3px 0}.boundary-marker{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.25rem}.boundary-marker-line{height:1px;background:linear-gradient(90deg,transparent,#d7b692,transparent)}.boundary-merge-row{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 0}.boundary-merge-row .primary-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1.2}.boundary-merge-row .boundary-action-btn{display:flex;flex-direction:row;align-items:center;gap:.35rem;width:10rem;height:2.75rem;justify-content:center;white-space:nowrap}.boundary-confirm{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.92rem;padding:.5rem 0}.boundary-confirm-copy{flex:1 1 28rem}.boundary-confirm-copy p{margin:.2rem 0}.boundary-confirm-cost{color:var(--ink);font-weight:600}.boundary-confirm-legacy-note,.boundary-confirm-preview-error{font-size:.86rem}.unsaved-navigation-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(20,24,32,.38)}.unsaved-navigation-dialog{width:min(34rem,100%);padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff);box-shadow:0 14px 40px rgba(20,24,32,.24)}.split-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid #e3d1bb;border-radius:12px;background:#fcf8f2;padding:.75rem .85rem}.split-action-hint{color:var(--ink-soft);font-size:.9rem}.scene-cinematic-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;background:#fcf8f2;padding:.7rem .8rem}.scene-cinematic-summary-copy{display:grid;grid-gap:.15rem;gap:.15rem}.scene-cinematic-summary-content{display:flex;align-items:center;gap:.7rem;min-width:0}.scene-cinematic-thumbnail-image,.scene-cinematic-thumbnail-status{width:4.5rem;height:3.25rem;flex:0 0 auto;border:1px solid #d9b48a;border-radius:7px}.scene-cinematic-thumbnail-image{display:block;object-fit:cover}.scene-cinematic-thumbnail-status{display:grid;place-items:center;padding:.3rem;color:var(--ink-soft);background:#fff8ef;font-size:.7rem;line-height:1.15;text-align:center}.scene-cinematic-summary-label,.scene-cinematic-summary-meta{margin:0}.scene-cinematic-summary-label{color:var(--ink-soft);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.scene-cinematic-summary-meta{color:var(--ink)}.scene-derived-card{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid #e3d1bb;border-radius:12px;background:linear-gradient(180deg,rgba(255,250,243,.98),rgba(252,244,235,.98));padding:.9rem}.scene-derived-card-cta{justify-self:center;width:min(100%,15rem);text-align:center}.scene-cinematic-generation-status{display:inline-flex;align-items:center;gap:.45rem;margin:.75rem 0 0;color:var(--ink-soft);font-size:.9rem}.scene-cinematic-generation-spinner{width:.85rem;height:.85rem;border:2px solid rgba(143,47,0,.18);border-top-color:#8f2f00;border-radius:50%;animation:cinematic-anchor-spin .9s linear infinite}.scene-derived-card-copy{display:grid;grid-gap:.35rem;gap:.35rem}.scene-derived-card-meta,.scene-derived-card-preview{margin:0}.scene-derived-card-preview{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.scene-derived-card-meta{color:var(--ink-soft);font-size:.92rem}@media (max-width:760px){.beat-scene-pair{grid-template-columns:minmax(0,1fr)}.paired-card-header{align-items:stretch}}.cinematic-shot-edit-shell{display:grid;grid-gap:.65rem;gap:.65rem}.cinematic-visual-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}@media (max-width:760px){.cinematic-visual-prompt-grid{grid-template-columns:minmax(0,1fr)}}.cinematic-shot-card{border:1px solid var(--line);border-radius:10px;background:#fcf8f2;padding:.8rem;display:grid;grid-gap:.7rem;gap:.7rem}.cinematic-shot-card-header{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:.92rem}.cinematic-shot-badge,.cinematic-shot-pill{border-radius:999px;padding:.18rem .55rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.cinematic-shot-badge-current{border-color:#6ea77d;background:#ebf7ef;color:#255335}.cinematic-shot-badge-stale{border-color:#d1a15d;background:#fff4df;color:#8b5e1f}.cinematic-shot-badge-acknowledged{border-color:#c3c7cf;background:#f4f5f7;color:#5a6272}.cinematic-shot-badge-pinned{border-color:#8c6d35;background:#fdf0cf;color:#6c4f18}.cinematic-shot-card-section{display:grid;grid-gap:.3rem;gap:.3rem}.cinematic-anchor-image-panel{display:grid;grid-gap:.6rem;gap:.6rem}.cinematic-anchor-image-frame{min-height:14rem;overflow:hidden;border:1px dashed #d9b48a;border-radius:10px;background:linear-gradient(135deg,rgba(201,106,46,.08),rgba(255,248,239,.9)),repeating-linear-gradient(45deg,rgba(201,106,46,.08),rgba(201,106,46,.08) 12px,rgba(255,255,255,.55) 0,rgba(255,255,255,.55) 24px)}.cinematic-anchor-image-empty,.cinematic-anchor-image-frame img,.cinematic-anchor-image-status{width:100%;height:100%}.cinematic-anchor-image-frame img{display:block;min-height:14rem;object-fit:cover}.cinematic-anchor-image-empty,.cinematic-anchor-image-status{display:grid;place-items:center;min-height:14rem;padding:1rem;color:var(--ink-soft);text-align:center}.cinematic-anchor-image-status{gap:.55rem;align-content:center;color:#8f2f00;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cinematic-anchor-image-spinner{width:1.35rem;height:1.35rem;border:3px solid rgba(143,47,0,.18);border-top-color:#8f2f00;border-radius:999px;animation:cinematic-anchor-spin .9s linear infinite}.cinematic-anchor-image-actions{display:flex;align-items:flex-end;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.cinematic-anchor-image-option-field{color:var(--ink-soft);font-size:.84rem;display:grid;grid-gap:.25rem;gap:.25rem;min-width:min(100%,16rem)}.cinematic-anchor-image-option-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;font:inherit;color:var(--ink);background:#fffdf8}.cinematic-anchor-image-hint{margin:0;border:1px solid #d1a15d;border-radius:10px;background:#fff4df;color:#8b5e1f;padding:.65rem .75rem;font-size:.94rem;font-weight:600;line-height:1.4}.cinematic-anchor-image-help .story-bootstrap-field-heading{justify-content:flex-start;gap:.3rem;color:var(--ink-soft);font-size:.84rem}.cinematic-anchor-image-help .story-bootstrap-field-heading>span:first-child{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes cinematic-anchor-spin{to{transform:rotate(1turn)}}.cinematic-shot-card-label{margin:0;color:var(--ink-soft);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.cinematic-shot-card-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cinematic-shot-inline-copy{border:1px solid transparent;border-radius:8px;padding:.35rem .4rem;cursor:text}.cinematic-shot-inline-copy:hover{border-color:var(--line);background:#fffdf8}.cinematic-shot-inline-copy-empty{color:var(--ink-soft);font-style:italic}.cinematic-shot-inline-textarea{width:100%;min-height:5.5rem;resize:vertical;border:1px solid #cfa77a;border-radius:8px;padding:.55rem .6rem;font:inherit;color:var(--ink);background:#fffdf8}.cinematic-shot-inline-textarea:focus{outline:2px solid rgba(143,47,0,.22);outline-offset:2px}.cinematic-shot-select-field{display:grid;grid-gap:.35rem;gap:.35rem}.cinematic-shot-select-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.5rem .55rem;font:inherit;color:var(--ink);background:#fffdf8}.cinematic-style-suggestion{display:grid;grid-gap:.5rem;gap:.5rem}.cinematic-style-suggestion label{display:grid;grid-gap:.25rem;gap:.25rem}.cinematic-style-suggestion-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.cinematic-segment-shell{display:grid;grid-gap:.5rem;gap:.5rem}.cinematic-segment-row{border:1px solid var(--line);border-radius:8px;padding:.65rem;display:grid;grid-gap:.4rem;gap:.4rem;background:#fffdf8}.cinematic-segment-row[data-shot-pinned=true]{border-color:#d6b06d;box-shadow:inset 0 0 0 1px rgba(214,176,109,.28)}.cinematic-segment-header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.88rem}.cinematic-segment-guidance{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cinematic-segment-pin-toggle{min-width:3.5rem;padding-inline:.55rem}.cinematic-segment-controls{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.cinematic-segment-control{display:grid;grid-gap:.25rem;gap:.25rem}.cinematic-segment-actions{display:flex;gap:.45rem;flex-wrap:wrap}.cinematic-details-disclosure,.cinematic-details-disclosure-content,.cinematic-segment-dialogue-list,.cinematic-segment-dialogue-row,.cinematic-segment-dialogue-section{display:grid;grid-gap:.65rem;gap:.65rem}.cinematic-details-disclosure-header,.cinematic-segment-dialogue-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cinematic-segment-dialogue-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.cinematic-segment-dialogue-toggle input{width:auto}.cinematic-segment-footer{padding-top:.35rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.segment-duration-control{display:grid;grid-gap:.25rem;gap:.25rem;min-width:min(18rem,100%);color:var(--ink-soft);font-size:.9rem}.segment-duration-control input{width:100%}.text-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.story-scene-cinematics-layout{display:grid;grid-gap:1rem;gap:1rem}.scene-page-header-card{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:12px;background:#fff8ef;padding:.85rem}.scene-page-header-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.scene-page-header-meta .subtitle,.scene-page-header-text{margin:0}.catalog-actions{display:flex;gap:.7rem;flex-wrap:wrap}.catalog-actions-offset{margin-top:.75rem}.catalog-copy-prompt-btn{display:inline-flex;align-items:center;gap:.35rem}.catalog-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.catalog-record-detail-shell{display:grid;grid-gap:1rem;gap:1rem}.catalog-record-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-record-read-grid{margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.catalog-record-read-grid div{display:grid;grid-gap:.2rem;gap:.2rem}.catalog-field-label,.catalog-record-read-grid dt{color:var(--ink-soft);font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.catalog-record-read-grid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.catalog-character-sex-field,.catalog-record-read-grid .catalog-character-sex-field,.catalog-record-read-grid .catalog-select-custom-value-field,.catalog-select-custom-value-field{display:grid;grid-gap:max(4px,.35rem);gap:max(4px,.35rem);width:100%}.catalog-record-prompt-field{display:grid;grid-gap:.45rem;gap:.45rem}.catalog-record-prompt-field textarea{width:100%}.catalog-record-warning{margin:0;border:1px solid #e7bb63;border-radius:10px;background:#fff5df;color:#8d5c00;padding:.65rem .75rem}.catalog-record-list{color:var(--ink-soft)}.catalog-record-list li{overflow-wrap:anywhere;word-break:break-word}.catalog-style-section{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fff8ef;padding:.8rem}.catalog-record-detail-fieldset{margin:0;border:none;padding:0}.catalog-style-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.catalog-style-toolbar .story-bootstrap-field-heading{display:inline-flex;justify-content:flex-start}.catalog-style-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.catalog-style-action-row>.catalog-style-tabs{flex:1 1 20rem;min-width:0}.catalog-style-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:.25rem;isolation:isolate;border:1px solid var(--line);border-radius:10px}.catalog-style-tab{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line)}.catalog-style-editor-fields :focus-visible,.catalog-style-generation-controls :focus-visible,.catalog-style-image-actions :focus-visible,.catalog-style-tab:focus-visible{position:relative;z-index:1}.catalog-style-create-panel{display:grid;grid-gap:.8rem;gap:.8rem}.catalog-style-create-grid,.catalog-style-editor-fields,.catalog-style-editor-grid{display:grid;grid-gap:.75rem;gap:.75rem}.catalog-style-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.catalog-style-image-card{display:flex;flex-direction:column;gap:.75rem}.catalog-style-image-frame{position:relative;flex:1 1;min-height:0;overflow:hidden;border:1px dashed var(--line);border-radius:14px;background:radial-gradient(circle at top,rgba(247,196,109,.26),transparent 55%),linear-gradient(180deg,#fffaf0,#fff3df)}.catalog-style-image-frame img,.catalog-style-image-frame>span,.catalog-style-image-placeholder{position:absolute;inset:0;width:100%;height:100%}.catalog-style-image-frame>span{display:block}.catalog-style-image-frame img{display:block;object-fit:contain;border-radius:inherit}.catalog-style-image-placeholder{display:grid;place-content:center;justify-items:center;grid-gap:.45rem;gap:.45rem;padding:1.5rem;color:var(--ink-soft);text-align:center}.catalog-style-image-placeholder svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.5}.catalog-style-image-placeholder strong{color:var(--ink)}.catalog-style-upload-input{display:none}.catalog-style-upload-btn{justify-self:start}.catalog-style-image-placeholder .catalog-style-upload-btn{justify-self:center}.catalog-style-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.catalog-style-card-heading h3{margin:0}.catalog-style-generation-controls,.catalog-style-workflow-heading{display:grid;grid-gap:.75rem;gap:.75rem}.catalog-style-generation-controls .subtitle,.catalog-style-generation-controls h3,.catalog-style-workflow-heading .subtitle,.catalog-style-workflow-heading h3{margin:0}.catalog-style-image-actions{align-items:center;padding:.25rem}.catalog-style-generation-controls{margin-top:.75rem;padding:.25rem}.catalog-style-generation-controls .cinematic-anchor-image-option-field{min-width:min(100%,16rem)}.catalog-style-generation-controls .primary-btn{justify-self:start}@media (max-width:1100px){.catalog-card{grid-template-columns:minmax(0,1fr) 2rem}}@media (max-width:720px){.chapter-header-fields{grid-template-columns:minmax(0,1fr)}.catalog-card{grid-template-columns:minmax(0,1fr) 2rem}.catalog-card-header-fields-character{grid-template-columns:minmax(0,1fr)}.catalog-card-persisted-content{grid-template-columns:88px minmax(0,1fr)}.catalog-card-thumbnail{width:88px;height:88px}.catalog-style-editor-grid{grid-template-columns:minmax(0,1fr)}.catalog-style-generation-controls .cinematic-anchor-image-actions,.catalog-style-image-actions{align-items:stretch}}@media (max-width:960px){.beat-scene-pair,.catalog-record-summary-grid,.catalog-style-editor-grid,.grid-layout,.list-row,.production-shell,.two-cols{grid-template-columns:1fr}.nav-shell-bar,.nav-shell-start{align-items:stretch;flex-direction:column}.story-navigation-trail,.story-navigation-viewport{width:100%}.story-navigation-segment{max-width:calc((100vw - 4rem) / 3)}.account-menu,.credit-balance-badge,.nav-shell-actions,.workspace-switcher,.workspace-switcher-select{width:100%;margin-left:0}.nav-shell-actions,.workspace-switcher{align-items:stretch;flex-direction:column}.workspace-switcher{gap:.3rem}.account-menu-trigger{justify-content:space-between;max-width:none;width:100%}.account-menu-username{max-width:none}.home-hero{align-items:stretch;flex-direction:column}.story-creation-layout{min-height:auto;padding-block:1.5rem 2.5rem}.story-bootstrap-submit,.story-initial-prompt-submit{justify-self:stretch;width:100%}.story-option-group .story-field-title{align-items:flex-start;flex-direction:column}}