:root{--studio-max-width:1920px;--studio-gutter:clamp(1rem,3vw,2rem);--font-body:"Avenir Next","Trebuchet MS","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--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);--control-font-size:1rem;--control-line-height:1.5;--button-group-gap:0.6rem;--layer-sticky:25;--layer-floating:40;--layer-modal:50}*{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{inline-size:min(var(--studio-max-width),calc(100% - (2 * var(--studio-gutter))));margin-inline:auto}.studio-content,.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-shell{display:grid;gap:0}.nav-shell-bar{flex-wrap:wrap;justify-content:space-between;gap:.5rem 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:sticky;top:0;z-index:var(--layer-sticky)}.nav-shell-bar,.nav-shell-start{display:flex;align-items:center;min-width:0}.nav-shell-start{gap:1rem}.nav-shell-wordmark{color:var(--ink);flex:0 0 auto;font-size:1.1rem;font-weight:900;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.nav-shell-wordmark:hover{color:var(--brand)}.nav-shell-wordmark:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.nav-shell-wordmark-separator{color:var(--ink-soft);flex:0 0 auto}.nav-shell-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;flex:0 1 auto;min-width:0;margin-left:auto}.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;font-size:var(--control-font-size);line-height:var(--control-line-height);letter-spacing:normal;text-transform:none}.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{z-index:var(--layer-floating);display:grid;min-width:11rem;max-width:calc(100vw - 1.5rem);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}.grid-layout{grid-template-columns:1.4fr 1fr}.grid-layout,.home-page{display:grid;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)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.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;gap:.8rem}.story-bootstrap-beat{gap:.75rem;padding:.9rem}.story-bootstrap-beat-field,.story-bootstrap-beat-instructions{gap:.45rem}.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;gap:.6rem}.list-fieldset legend{color:var(--ink-soft);font-size:.9rem;padding:0 .3rem}.list-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}label{display:grid;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);font-size:var(--control-font-size);line-height:var(--control-line-height)}.ui-button-group{display:flex;flex-wrap:wrap;gap:var(--button-group-gap)}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-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;flex:0 1 auto;min-width:3.5rem;max-width:min(18rem,30vw)}.story-navigation-segment:has(>.story-navigation-current){flex-shrink:0}.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{z-index:var(--layer-floating);display:grid;min-width:max-content;max-width:calc(100vw - 1.5rem);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}.ui-text-field{display:grid;gap:.35rem;width:100%}.ui-text-control{width: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-size:var(--control-font-size);line-height:var(--control-line-height);padding:.8rem .85rem}.ui-textarea{resize:vertical}.ui-text-control:focus{outline:2px solid rgba(208,122,51,.2);outline-offset:2px;border-color:#d07a33}.ui-text-field-counter{justify-self:end;color:#8d7461;font-size:.8rem;white-space:nowrap}:root{--ui-correction-border:#c88830;--ui-correction-surface:#fff8ef;--ui-correction-gap:0.75rem}.ui-dialog[open]{display:flex;flex-direction:column;gap:var(--ui-correction-gap);width:min(var(--studio-max-width),calc(100vw - (2 * var(--studio-gutter))));max-width:none;max-height:calc(100dvh - 2rem);overflow:hidden;padding:1.25rem}.ui-dialog footer,.ui-dialog header{flex:0 0 auto}.ui-dialog h2,.ui-dialog h3,.ui-dialog h4,.ui-dialog p{margin:0}.ui-dialog small{color:var(--ink-soft)}.ui-dialog footer{display:grid;gap:var(--ui-correction-gap)}.pair-correction-after,.pair-correction-boundary,.ui-dialog-body{display:flex;flex-direction:column;gap:var(--ui-correction-gap);min-height:0;min-width:0}.ui-dialog-body{flex:1 1 auto;display:grid;grid-auto-rows:minmax(0,1fr)}.ui-dialog .boundary-editor-scene-div,.ui-dialog-scroll-area{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-wrap:anywhere}.pair-correction-after>h3,.pair-correction-boundary>p,.ui-preview-card>h4{flex:0 0 auto}.ui-dialog .boundary-editor-scene-div{min-height:3rem;border-color:var(--ui-correction-border)}.ui-preview-grid{flex:1 1 auto;gap:var(--ui-correction-gap)}.ui-preview-card,.ui-preview-grid{display:flex;min-height:0;min-width:0}.ui-preview-card{flex:1 1;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--ui-correction-border);border-radius:10px;background:var(--ui-correction-surface)}.ui-preview-text{white-space:pre-wrap}.ui-preview-text p{margin:.25rem 0 .75rem}.scene-text-box{position:relative}.scene-text-box .scene-read-block,.scene-text-box textarea{padding-right:3.75rem}.scene-split-control{position:absolute;top:.4rem;right:.4rem}@media (max-width:42rem){.ui-dialog[open]{padding:.75rem}.ui-preview-grid{flex-direction:column}.ui-preview-card{flex:1 1}.ui-dialog h2{font-size:1.2rem}}.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;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-home{display:inline-flex;align-items:center;gap:.6rem;justify-self:start;color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration:none}.auth-redirect-page .auth-brand-home{justify-self:center}.auth-brand-home:hover span{text-decoration:underline}.auth-brand-logo{display:block;width:2.5rem;height:2.5rem}.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;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;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;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-footer{position:relative;z-index:1;margin:1.25rem 0 0;color:var(--ink-soft);font-size:.85rem;text-align:center}.auth-page .auth-confirm-link{margin-top:1.75rem}.auth-error{margin:0}.account-grid,.account-page{display:grid;gap:1rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.account-tabs{flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:.75rem 1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-panel h2{margin:0 0 .8rem}.account-panel .subtitle{margin:-.35rem 0 .9rem}.account-panel .password-update-form{display:grid;gap:1rem;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;gap:.8rem;margin:0}.account-detail-list div{display:grid;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-list{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:.1rem 0 .35rem}.account-balance-list div{display:grid;gap:.2rem}.account-balance-list dt{color:var(--ink-soft);font-size:.8rem;font-weight:800;text-transform:uppercase}.account-balance-list dd{margin:0;font-size:2rem;font-weight:800}.account-transaction-table-wrap{overflow-x:auto}.account-transaction-table{width:100%;border-collapse:collapse;min-width:48rem}.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}.workspace-members-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.8rem}.workspace-members-error,.workspace-members-form{width:min(100%,40rem)}.workspace-members-form label{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.85rem;font-weight:800}.workspace-members-form .primary-btn{width:fit-content;white-space:nowrap}.workspace-member-role-select{width:fit-content;max-width:100%}.account-danger-zone{border-color:#b42318;display:grid;gap:.8rem}.account-danger-zone h2,.account-danger-zone p{margin:0}.workspace-delete-confirmation{display:grid;gap:.35rem;max-width:32rem}.danger-btn{background:#b42318;border:1px solid #8d1b12;border-radius:.5rem;color:#fff;cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:.65rem .9rem}.danger-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:960px){.account-grid{grid-template-columns:1fr}.account-billing-panel{align-items:stretch;flex-direction:column}}@media (max-width:640px){.workspace-members-form{grid-template-columns:1fr}.workspace-members-form .primary-btn{width:100%}}.workspace-selection-panel{max-width:36rem;margin:2rem auto}.workspace-selection-panel h2{margin:0 0 .8rem}.workspace-selection-list{display:grid;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none}.workspace-selection-option{display:flex;width:100%;justify-content:space-between;gap:.8rem}.workspace-selection-option-role{color:var(--ink-soft);text-transform:capitalize}.workspace-create-modal-backdrop{--workspace-create-dialog-inset:clamp(1rem,4vw,2rem);background:rgb(8 15 28/68%);display:grid;inset:0;padding:var(--workspace-create-dialog-inset);place-items:center;position:fixed;z-index:var(--layer-modal)}.workspace-create-dialog{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#b9c2d0);border-radius:.75rem;box-shadow:0 1.25rem 3rem rgb(0 0 0/35%);max-block-size:calc(100dvh - (2 * var(--workspace-create-dialog-inset)));max-width:28rem;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;width:min(100%,28rem)}.workspace-create-dialog h2{margin-top:0}.workspace-create-name{display:grid;gap:.4rem}.workspace-create-name input{width:100%}.workspace-create-actions{display:flex;gap:var(--button-group-gap);justify-content:flex-end;margin-top:1rem}.account-credit-transfer h2{margin-bottom:.2rem}.account-credit-transfer-form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.75rem}.account-credit-transfer-directions{flex-wrap:wrap;gap:.5rem}.account-credit-transfer-amount{display:grid;gap:.3rem;font-size:.8rem;font-weight:800;color:var(--ink-soft);text-transform:uppercase}.account-credit-transfer-amount input{font-weight:600;text-transform:none;width:8rem}@media (max-width:640px){.account-credit-transfer-form{align-items:stretch;flex-direction:column}.account-credit-transfer-amount input{width:100%}}.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-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.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))}.credit-balance-badge a{color:inherit;text-decoration:none}.credit-balance-badge:has(a:hover){background:#ffefd8}.credit-balance-help{position:relative;display:inline-flex;align-items:center;gap:var(--button-group-gap)}.credit-balance-help-trigger{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid rgba(123,89,42,.32);border-radius:999px;background:rgba(255,247,232,.92);color:#6d4217;cursor:pointer;font-size:.68rem;font-weight:800;line-height:1}.credit-balance-help-trigger:focus-visible,.credit-balance-help-trigger:hover{border-color:rgba(202,90,0,.54);box-shadow:0 0 0 3px rgba(202,90,0,.12);outline:none}.credit-balance-help-popover{z-index:var(--layer-floating);width:min(22rem,calc(100dvw - 1.5rem));max-inline-size:calc(100dvw - 1.5rem);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:.84rem;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none;white-space:normal;pointer-events:none}.primary-action-with-help{display:inline-flex;align-items:center;max-width:100%;padding:0 0 0 .65rem;cursor:default}.primary-action-with-help[data-disabled=true]{background:#a87958;cursor:not-allowed}.primary-action-with-help>.disabled-with-reason>.primary-btn,.primary-action-with-help>.primary-btn{min-width:0;background:transparent;opacity:1;filter:none;white-space:normal}.primary-action-with-help .story-field-help-trigger{flex-shrink:0;color:#fffaf4;background:transparent;border-color:currentColor}.primary-action-with-help .story-field-help-trigger:focus-visible,.primary-action-with-help .story-field-help-trigger:hover{background:rgba(255,255,255,.18);outline:2px solid #fffaf4;outline-offset:2px}.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(var(--studio-max-width),calc(100vw - (2 * var(--studio-gutter))));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)}.warning-notice{display:flex;align-items:flex-start;gap:.7rem;margin:0;border:1px solid #d9a441;border-radius:.375rem;background:#fff3cd;color:#664d03;font-weight:700;padding:.8rem 1rem}.warning-notice>svg{flex-shrink:0}.warning-notice-content{min-width:0}.story-length-tooltip{display:grid;gap:1rem}.regeneration-overlay-instruction-field{display:grid;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;gap:var(--button-group-gap);width:100%}.story-list{list-style:none;padding:0;margin:0;display:grid;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:var(--button-group-gap);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}.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-card{width:min(100%,80rem);justify-self:center;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-creation-form{display:grid;width:min(100%,58rem);min-width:0;margin-inline:auto;gap:2.1rem}.story-creation-header{display:grid;gap:.8rem}.story-creation-title{margin:0;color:var(--ink);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800}.story-creation-subtitle{margin:0;font-size:1rem}.story-initial-prompt-textarea{min-height:14rem;text-align:left;border-radius:18px;padding:1rem 1.05rem;box-shadow:inset 0 1px 3px rgba(80,48,18,.08)}.story-initial-prompt-status{margin:0;color:var(--error-ink)}.story-initial-prompt-submit{min-width:12rem;justify-self:start;padding-inline:1.4rem;padding-block:.9rem}.story-option-group{display:grid;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{position:relative;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 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.story-option-pill:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.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;gap:.75rem}.story-bootstrap-add-guidance: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;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;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;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: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-beats-fieldset legend{padding:0}.story-bootstrap-beat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--button-group-gap)}.story-bootstrap-beat-regenerate{margin-top:.55rem}.story-bootstrap-ai-edit-history{display:grid;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:var(--button-group-gap)}.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;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: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:var(--button-group-gap);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 (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;gap:var(--button-group-gap)}.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{z-index:var(--layer-floating);width:min(22rem,calc(100dvw - 1.5rem));max-inline-size:calc(100dvw - 1.5rem);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;pointer-events:none}.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-description{position:absolute;width:1px;height:1px;overflow:hidden;visibility:hidden;pointer-events:none}.disabled-with-reason-tooltip{z-index:var(--layer-floating);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;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:var(--button-group-gap)}.story-bootstrap-beats-list{display:grid;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{margin-block-start:.7rem}.regeneration-review-shell{display:grid;gap:.65rem;margin-block-start:0;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-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:sticky;top:calc(-1 * var(--workspace-card-gap, 0px));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;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:var(--button-group-gap);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}@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{margin-inline-start:auto}}.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);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)}.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;gap:.7rem}.chapter-header-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.chapter-header-fields label{min-width:0}.chapter-header-fields input{width:100%}.catalog-card-list{display:grid;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);gap:.7rem}.catalog-save-success-slot{display:flex;align-items:center;min-height:2.5rem}.catalog-orphan-panel{display:grid;gap:.75rem;margin-bottom:.9rem}.catalog-orphan-list{margin:0;padding-left:1.1rem;display:grid;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;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;gap:.7rem;align-content:start;grid-column:1}.catalog-card-delete-slot{display:grid;place-items:start end}.catalog-card-form{display:grid;gap:.7rem;min-width:0}.catalog-card-form-full{grid-column:1/-1}.catalog-card-header-fields{display:grid;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;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);gap:.85rem;align-items:center}.catalog-card-persisted-copy{display:grid;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:var(--button-group-gap);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);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);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-editor{display:grid;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);line-height:var(--control-line-height);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;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;--workspace-card-gap:1rem;gap:var(--workspace-card-gap);padding-top:var(--workspace-card-gap);min-height:0}.story-navigation-segment>.story-navigation-link{display:block;width:100%;position:relative;z-index:1}.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 var(--ui-correction-border);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-boundary-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 0}.scene-boundary-actions .scene-insert-anchor{padding:0}.scene-correction-btn{color:#754000}.scene-correction-btn:after,.scene-correction-btn:before{content:none}.scene-card--stale{border-color:#d07a33;background:linear-gradient(180deg,rgba(255,253,249,.99),rgba(255,247,235,.97))}.scene-card h3{margin:0}.scene-inline-field{display:grid;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-inline-field select{width:100%;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-0);color:var(--ink)}.scene-inline-field select:disabled{opacity:.6;cursor:not-allowed}.scene-catalog-option-list{display:grid;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;gap:.45rem}.scene-catalog-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;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{grid-column:3}.scene-catalog-option-style option[data-style-ready=false],.scene-catalog-option-style[data-style-ready=false]{color:#b42318}.scene-catalog-option-style option[data-style-ready=true]{color:#1a7f37}.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;gap:.35rem;min-width:0}.scene-text-editor-textarea{min-height:15rem}.field-list{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;min-width:0}.field-list li{overflow-wrap:anywhere;word-break:break-word}.scene-card-actions{display:flex;gap:var(--button-group-gap);flex-wrap:wrap}.scene-action-stack{display:grid;gap:.35rem}.scene-action-subtitle{margin:0;max-width:24rem;color:var(--ink-soft);font-size:.88rem}.scene-toolbar{padding-top:.2rem;align-items:flex-start;justify-content:space-between;gap:.75rem}.scene-toolbar-trailing-actions{margin-left:auto}.scene-toolbar-buttons{display:flex;align-items:flex-start;gap:var(--button-group-gap);flex-wrap:wrap}.cinematic-shot-review-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;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:var(--button-group-gap);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{margin-inline-start: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;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:var(--button-group-gap);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;gap:.8rem}.boundary-editor-scene{display:grid;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;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;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:var(--button-group-gap);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;gap:.15rem}.scene-cinematic-summary-content{display:flex;align-items:center;gap:.7rem;min-width:0}.scene-cinematic-thumbnail-status{width:4.5rem;height:3.25rem;flex:0 0 auto;border:1px solid #d9b48a;border-radius:7px;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;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;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;gap:.65rem}.cinematic-visual-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));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;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;gap:.3rem}.cinematic-anchor-image-panel{display:grid;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:var(--button-group-gap);flex-wrap:wrap}.cinematic-anchor-image-option-field{color:var(--ink-soft);font-size:.84rem;display:grid;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;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}@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;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;gap:.35rem}.cinematic-shot-select-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.5rem .55rem;color:var(--ink);background:#fffdf8}.cinematic-style-suggestion{display:grid;gap:.5rem}.cinematic-style-suggestion label{display:grid;gap:.25rem}.cinematic-style-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--button-group-gap);margin-top:.25rem}.cinematic-segment-shell{display:grid;gap:.5rem}.cinematic-segment-row{border:1px solid var(--line);border-radius:8px;padding:.65rem;display:grid;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-pin-toggle{min-width:3.5rem;padding-inline:.55rem}.cinematic-segment-controls{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.cinematic-segment-control{display:grid;gap:.25rem}.cinematic-segment-actions{display:flex;gap:var(--button-group-gap);flex-wrap:wrap}.cinematic-details-disclosure,.cinematic-details-disclosure-content,.cinematic-segment-dialogue-list,.cinematic-segment-dialogue-row,.cinematic-segment-dialogue-section{display:grid;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;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;gap:1rem}.scene-page-header-card{display:grid;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:var(--button-group-gap);flex-wrap:wrap}.catalog-actions-offset{margin-top:.75rem}.catalog-copy-prompt-btn{display:inline-flex;align-items:center;gap:.35rem}.catalog-record-detail-shell{display:grid;gap:1rem}.catalog-record-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-record-read-grid{margin:0;display:grid;gap:.75rem}.catalog-record-read-grid div{display:grid;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{display:grid;gap:max(4px,.35rem);width:100%}.catalog-record-prompt-field{display:grid;gap:.45rem}.catalog-record-prompt-field textarea{width:100%}.catalog-record-list{color:var(--ink-soft)}.catalog-record-list li{overflow-wrap:anywhere;word-break:break-word}.catalog-style-section{display:grid;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;gap:.8rem}.catalog-style-create-grid,.catalog-style-editor-fields{display:grid;gap:.75rem}.catalog-style-editor-grid{display:grid;gap:.75rem;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;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;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,.two-cols{grid-template-columns:1fr}.nav-shell-bar,.nav-shell-start{align-items:stretch;flex-direction:column}.nav-shell-wordmark-separator{display:none}.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-bootstrap-submit,.story-initial-prompt-submit{justify-self:stretch;width:100%}.story-option-group .story-field-title{align-items:flex-start;flex-direction:column}}