.story-reader-launch__button{appearance:none;border:0;border-radius:10px;background:var(--reader-button-bg, #1f3028);color:var(--reader-button-fg, #fffdf6);cursor:pointer;font:inherit;font-weight:750;min-height:44px;padding:.85rem 1.2rem;transition:background .18s ease,transform .18s ease}.story-reader-launch__button:hover{background:color-mix(in srgb,var(--reader-button-bg, #1f3028) 88%,#fff);transform:translateY(-1px)}.story-reader-launch__button:active{transform:translateY(0) scale(.98)}.story-reader{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.09),transparent 30%),#171815;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inset:0;min-height:100dvh;outline:none;position:fixed;z-index:9999}.story-reader:fullscreen{height:100%;width:100%}.story-reader__bar,.story-reader__controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,3vw,2.5rem)}.story-reader__bar{background:#141512e0;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.story-reader__bar span{color:#ffffff94;display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.story-reader__bar strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.35rem);margin-top:.15rem}.story-reader__bar-actions,.story-reader__controls{align-items:center;display:flex;gap:.65rem}.story-reader__bar button,.story-reader__controls button{appearance:none;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;min-height:44px;padding:.6rem .9rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.story-reader__bar button:hover,.story-reader__controls button:hover:not(:disabled){background:#ffffff26}.story-reader__bar button:active,.story-reader__controls button:active:not(:disabled){transform:scale(.98)}.story-reader__controls button:disabled{cursor:not-allowed;opacity:.35}.story-reader__stage{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:clamp(.5rem,2vw,1.5rem)}.story-reader--single-page .story-reader__stage{padding:clamp(.5rem,2vw,1rem)}.story-reader__book{filter:drop-shadow(0 28px 35px rgba(0,0,0,.45));height:min(76dvh,900px);max-width:min(96vw,1440px);width:min(92vw,1280px)}.story-reader__page{background:#f8f2e6;color:#352f27;height:100%;overflow:hidden;position:relative;width:100%}.story-reader__page:after{background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 8%,transparent 92%,rgba(0,0,0,.05));content:"";inset:0;pointer-events:none;position:absolute}.story-reader__page img{background:#f8f2e6;display:block;height:100%;object-fit:contain;width:100%}.story-reader__page--cover img,.story-reader__page--back img{object-fit:contain}.story-reader__copy{background:linear-gradient(180deg,transparent,rgba(22,20,17,.72));bottom:0;color:#fff;left:0;padding:5rem 1.4rem 1.25rem;position:absolute;right:0;text-shadow:0 1px 12px rgba(0,0,0,.35)}.story-reader__copy--top{background:linear-gradient(0deg,transparent,rgba(22,20,17,.72));bottom:auto;padding:1.25rem 1.4rem 5rem;top:0}.story-reader__copy p{font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.45;margin:0}.story-reader__copy span{display:block;font-size:.72rem;margin-top:.55rem;opacity:.72}.story-reader__controls{background:#141512e6;border-top:1px solid rgba(255,255,255,.12);justify-content:center}.story-reader__controls span{min-width:8rem;text-align:center}.story-reader__notice{background:#fff3ca;bottom:5.25rem;color:#2d291f;left:50%;margin:0;max-width:calc(100% - 2rem);padding:.7rem 1rem;position:fixed;text-align:center;transform:translate(-50%);z-index:2}.story-reader__preload{height:1px;left:-9999px;overflow:hidden;position:fixed;top:-9999px;width:1px}.story-reader__reduced-page{background:#f8f2e6;box-shadow:0 24px 60px #0006;color:#332f27;display:block;height:auto;margin:0;max-height:min(72dvh,800px);max-width:min(92vw,560px);overflow:hidden;position:relative;width:fit-content}.story-reader__reduced-page img{display:block;height:auto;max-height:min(72dvh,800px);max-width:min(92vw,560px);width:auto}.story-reader__reduced-page p{background:#161411c7;bottom:0;color:#fff;font-family:Georgia,Times New Roman,serif;line-height:1.55;margin:0;padding:1rem 1.25rem;position:absolute;left:0;right:0}@media (max-width: 700px){.story-reader__bar{gap:.6rem;padding:.75rem .85rem}.story-reader__bar-actions{gap:.4rem}.story-reader__bar button,.story-reader__controls button{font-size:.76rem;padding:.55rem .65rem}.story-reader__controls{gap:.4rem;padding:.7rem .85rem;justify-content:space-between}.story-reader__controls span{min-width:auto}.story-reader__reduced-page{height:auto;max-height:66dvh;max-width:min(92vw,460px);width:fit-content}.story-reader__reduced-page img{max-height:66dvh;max-width:min(92vw,460px)}.story-reader__reduced-page p{font-size:.9rem;line-height:1.4;padding:.85rem 1rem}}@media (prefers-reduced-motion: reduce){.story-reader *,.story-reader-launch__button{scroll-behavior:auto!important;transition:none!important}}.sp-workspace{--sp-ink: #17221c;--sp-muted: #69716d;--sp-line: rgba(23, 34, 28, .16);--sp-surface: #fffdf8;--sp-tint: #f3eee4;--sp-accent: #315d48;background:var(--sp-surface);border:1px solid var(--sp-line);color:var(--sp-ink);display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:520px;text-align:left}.sp-workspace--empty{align-content:center;justify-items:center;grid-template-columns:minmax(0,720px);justify-content:center;padding:clamp(2rem,6vw,5rem);text-align:center}.sp-workspace h2,.sp-workspace h3,.sp-workspace p{color:inherit;margin-top:0;text-transform:none}.sp-workspace h2{font:650 clamp(2rem,4vw,4rem)/1.02 Iowan Old Style,Georgia,serif}.sp-workspace h3{font-size:clamp(1.35rem,2.5vw,2rem)}.sp-workspace>span,.sp-workspace header span,.sp-workspace section>div>span,.sp-workspace__rail span,.sp-new-project>span{color:var(--sp-accent);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sp-workspace button,.sp-workspace input,.sp-workspace select,.sp-workspace textarea{font:inherit}.sp-workspace button{background:transparent;border:1px solid var(--sp-line);color:var(--sp-ink);cursor:pointer;min-height:42px;padding:.7rem .85rem}.sp-workspace button:disabled{cursor:wait;opacity:.55}.sp-workspace button.sp-primary,.sp-workspace__rail button.is-active{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.sp-workspace button.sp-danger{border-color:#a6372d73;color:#8f2f29}.sp-workspace button.sp-danger:hover{background:#fff0ed;border-color:#a6372d}.sp-workspace label{color:var(--sp-muted);display:grid;font-size:.78rem;font-weight:750;gap:.35rem}.sp-workspace input,.sp-workspace select,.sp-workspace textarea{background:#fff;border:1px solid var(--sp-line);border-radius:0;color:var(--sp-ink);padding:.7rem;width:100%}.sp-workspace textarea{min-height:92px;resize:vertical}.sp-workspace a{color:var(--sp-accent);font-weight:750}.sp-workspace__rail{background:var(--sp-tint);border-right:1px solid var(--sp-line);display:flex;flex-direction:column;gap:.55rem;padding:1rem}.sp-workspace__rail>div{display:grid;gap:.25rem;margin-bottom:.65rem}.sp-workspace__rail button{text-align:left}.sp-workspace__rail button strong,.sp-workspace__rail button small{display:block}.sp-workspace__rail button small{margin-top:.3rem;opacity:.68}.sp-workspace__main{min-width:0;padding:clamp(1rem,3vw,2rem);position:relative}.sp-new-project{display:grid;gap:1rem;margin:2rem auto;max-width:720px}.sp-intake-pair{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr)}.sp-video-plan-controls{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-project-header{align-items:end;border-bottom:1px solid var(--sp-line);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.sp-project-header h2{margin-bottom:0}.sp-project-header small{color:var(--sp-muted)}.sp-project-header__meta{display:grid;gap:.65rem;justify-items:end;max-width:340px}.sp-project-header__meta label{text-align:left;width:100%}.sp-page-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page-card{border:1px solid var(--sp-line);display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);min-width:0}.sp-page-card__visual{background:var(--sp-tint);min-height:210px;overflow:hidden;position:relative}.sp-page-card__visual>span{background:#111815d1;bottom:.55rem;color:#fff;font-size:.7rem;font-weight:800;left:.55rem;padding:.35rem .5rem;position:absolute;text-transform:uppercase}.sp-page-image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sp-page-image--empty{align-items:center;color:var(--sp-muted);display:flex;font-size:.78rem;justify-content:center;padding:1rem;text-align:center}.sp-page-copy-preview{background:linear-gradient(180deg,#14181514,#141815c7);color:#fff;left:0;line-height:1.35;max-height:48%;overflow:hidden;padding:2.5rem .8rem .7rem;pointer-events:none;position:absolute;right:0;text-shadow:0 1px 8px rgba(0,0,0,.38);z-index:1}.sp-page-copy-preview--bottom{bottom:0}.sp-page-copy-preview--top{background:linear-gradient(0deg,#14181514,#141815c7);padding:.7rem .8rem 2.5rem;top:0}.sp-page-card__fields{display:grid;gap:.65rem;padding:.85rem}.sp-page-card__fields small{color:var(--sp-muted)}.sp-layout-editor{border:1px solid var(--sp-line);padding:.65rem}.sp-layout-editor summary{cursor:pointer;font-size:.78rem;font-weight:800}.sp-layout-editor__grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.sp-layout-editor input[type=range]{padding:0}.sp-page-order{display:flex;gap:.5rem;margin-top:.75rem}.sp-page-order button{flex:1}.sp-check-row{align-items:center;display:flex!important;gap:.5rem!important}.sp-check-row input{height:18px;margin:0;width:18px}.sp-cutout-editor{background:#f6f1e7;border:1px solid var(--sp-line);display:grid;gap:.75rem;padding:.7rem}.sp-cutout-editor[open]>summary{margin-bottom:.75rem}.sp-cutout-editor summary{cursor:pointer;font-size:.78rem;font-weight:800}.sp-cutout-editor>p{color:var(--sp-muted);font-size:.76rem;margin-bottom:.5rem}.sp-edit-selection{background:#f6f1e7;border:1px solid var(--sp-line);display:grid;gap:.65rem;padding:.7rem}.sp-edit-selection>p{color:var(--sp-muted);font-size:.76rem;margin:0}.sp-selection-editor{background:#fffaf1;border:1px solid var(--sp-line);display:grid;gap:.7rem;padding:.7rem}.sp-selection-editor__header,.sp-selection-editor__footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sp-selection-editor__header>div:first-child{display:grid;gap:.2rem}.sp-selection-editor__header small,.sp-selection-editor__footer small{color:var(--sp-muted);font-size:.72rem}.sp-selection-editor__tools,.sp-selection-editor__footer>div{display:flex;gap:.35rem}.sp-selection-editor__tools button{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;min-height:34px;min-width:34px;padding:.25rem}.sp-selection-editor__tools button.is-active{background:var(--sp-accent);border-color:var(--sp-accent)}.sp-selection-editor__tools button span{background:#ff5a48;border:2px solid white;border-radius:999px;box-shadow:0 0 0 1px #17221c3d;display:block}.sp-selection-editor__stage{background:#151816;cursor:crosshair;line-height:0;margin-inline:auto;max-width:620px;overflow:hidden;position:relative;touch-action:none;user-select:none;width:100%}.sp-selection-editor__stage img{display:block;height:auto;width:100%}.sp-selection-editor__stage canvas{height:100%;inset:0;position:absolute;width:100%}.sp-selection-editor__footer button{min-height:34px;padding:.4rem .65rem}.sp-actions,.sp-task-list,.sp-private-reader,.sp-batch-panel,.sp-plan-retry{border-top:1px solid var(--sp-line);display:grid;gap:1.25rem;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);margin-top:2rem;padding-top:2rem}.sp-plan-review{background:#f7f1e6;border:1px solid var(--sp-line);margin:0 0 1.5rem;padding:clamp(1rem,3vw,2rem)}.sp-plan-review__intro{max-width:850px}.sp-plan-review__intro dl{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-plan-review__intro dl>div{background:#fff;border:1px solid var(--sp-line);padding:.8rem}.sp-plan-review__intro dt{color:var(--sp-accent);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sp-plan-review__intro dd{margin:.4rem 0 0}.sp-plan-review__pages{display:grid;gap:.6rem;list-style:none;margin:1.25rem 0;padding:0}.sp-plan-review__pages li{background:#fff;border:1px solid var(--sp-line);display:grid;gap:.8rem;grid-template-columns:38px 1fr;padding:.85rem}.sp-plan-review__pages li>b{color:var(--sp-accent);font-size:.75rem}.sp-plan-review__pages p{margin-bottom:.35rem}.sp-plan-review__pages small{color:var(--sp-muted)}.sp-plan-review__pages details{margin-top:.6rem}.sp-plan-review__pages summary{cursor:pointer;font-size:.74rem;font-weight:800}.sp-plan-review__pages details p{color:var(--sp-muted);font-size:.78rem;margin:.45rem 0 0}.sp-plan-review__decision{align-items:center;border-top:1px solid var(--sp-line);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.sp-plan-review__decision p{margin-bottom:0;max-width:680px}.sp-video-storyboard-review{background:#f2eee5;border:1px solid var(--sp-line);margin:0 0 1.5rem;padding:clamp(1rem,3vw,2rem)}.sp-video-storyboard-review__intro{max-width:900px}.sp-video-storyboard-review__intro dl,.sp-video-render-settings{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.sp-video-storyboard-review__intro dl>div,.sp-video-render-settings>div{background:#fff;border:1px solid var(--sp-line);padding:.75rem}.sp-video-storyboard-review dt,.sp-video-render-settings dt{color:var(--sp-accent);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sp-video-storyboard-review dd,.sp-video-render-settings dd{margin:.35rem 0 0}.sp-video-storyboard-review__scenes{display:grid;gap:.7rem;list-style:none;margin:1.25rem 0;padding:0}.sp-video-storyboard-review__scenes li{align-items:start;background:#fff;border:1px solid var(--sp-line);display:grid;gap:.85rem;grid-template-columns:38px minmax(0,1fr) minmax(100px,.22fr);padding:.9rem}.sp-video-storyboard-review__scenes li>b{color:var(--sp-accent);font-size:.75rem}.sp-video-storyboard-review__scene-copy{display:grid;gap:.35rem}.sp-video-storyboard-review__scene-copy>span{color:var(--sp-accent);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sp-video-storyboard-review__scene-copy p{margin-bottom:.45rem}.sp-video-storyboard-review__scene-copy p:last-child{color:var(--sp-muted);font-size:.82rem;margin-bottom:0}.sp-video-storyboard-review__timing{display:grid;gap:.3rem;justify-items:end;text-align:right}.sp-video-storyboard-review__timing strong{font-size:1.2rem}.sp-video-storyboard-review__timing small{color:var(--sp-muted)}.sp-video-storyboard-review__decision{align-items:center;border-top:1px solid var(--sp-line);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.sp-video-storyboard-review__decision>div{display:grid;gap:.3rem}.sp-video-storyboard-review__decision small{color:var(--sp-muted)}.sp-video-storyboard-review__revision{border-top:1px solid var(--sp-line);margin-top:1rem;padding-top:1rem}.sp-video-storyboard-review__revision summary{cursor:pointer;font-size:.78rem;font-weight:800}.sp-video-storyboard-review__revision .sp-video-plan-controls{margin:.9rem 0}.sp-video-plan-retry{display:grid;gap:.8rem}.sp-private-reader{align-items:center}.sp-private-reader h3,.sp-batch-panel h3,.sp-plan-retry h3{margin-bottom:.4rem}.sp-private-reader>button,.sp-plan-retry>button{align-self:center}.sp-private-reader .story-reader-launch{align-self:center}.sp-batch-panel__controls{display:grid;gap:.75rem}.sp-batch-total{align-items:baseline;background:var(--sp-tint);border:1px solid var(--sp-line);display:flex;justify-content:space-between;padding:.85rem}.sp-batch-total strong{font-size:1.15rem}.sp-batch-panel__controls>small,.sp-composition-note{color:var(--sp-muted);font-size:.75rem}.sp-actions__controls{display:grid;gap:.65rem}.sp-layer-setup{background:color-mix(in srgb,var(--sp-tint) 68%,white);border:1px solid var(--sp-line);display:grid;gap:.8rem;padding:1rem}.sp-layer-setup>div:first-child{display:grid;gap:.25rem}.sp-layer-setup>div:first-child small{color:var(--sp-muted)}.sp-layer-setup fieldset{border:1px solid var(--sp-line);display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.8rem}.sp-layer-setup legend{font-weight:800;padding:0 .35rem}.sp-quote{background:var(--sp-tint);border:1px solid var(--sp-line);padding:.8rem}.sp-quote span,.sp-quote b{display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0}.sp-quote b{border-top:1px solid var(--sp-line);margin-top:.35rem;padding-top:.7rem}.sp-task-list{grid-template-columns:1fr}.sp-task-list>article{border:1px solid var(--sp-line);padding:1rem}.sp-artifacts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.sp-workspace__message{background:#fff2c5;border:1px solid #d5b04d;bottom:1rem;color:#402f08!important;left:1rem;margin:1rem 0 0;padding:.75rem 1rem;position:sticky;z-index:3}.story-task-progress__summary{display:flex;gap:1rem;justify-content:space-between}.story-task-progress ol{display:grid;gap:.35rem;grid-template-columns:repeat(5,1fr);list-style:none;margin:.8rem 0;padding:0}.story-task-progress li{color:var(--sp-muted);display:grid;font-size:.68rem;gap:.25rem;text-transform:capitalize}.story-task-progress li span{align-items:center;border:1px solid var(--sp-line);display:flex;height:24px;justify-content:center;width:24px}.story-task-progress li[data-state=done] span,.story-task-progress li[data-state=current] span{background:var(--sp-accent);color:#fff}@media (max-width: 980px){.sp-workspace{grid-template-columns:1fr}.sp-workspace__rail{border-bottom:1px solid var(--sp-line);border-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-workspace__rail>div{grid-column:1 / -1}.sp-page-grid{grid-template-columns:1fr}}@media (max-width: 620px){.sp-workspace__rail,.sp-page-card{grid-template-columns:1fr}.sp-page-card__visual{min-height:280px}.sp-actions,.sp-private-reader,.sp-batch-panel,.sp-plan-retry{grid-template-columns:1fr}.sp-project-header{align-items:start;flex-direction:column}.sp-project-header__meta{justify-items:stretch;max-width:none;width:100%}.story-task-progress__summary{flex-direction:column}.story-task-progress ol{grid-template-columns:1fr}.story-task-progress li{align-items:center;grid-template-columns:28px 1fr}.sp-selection-editor__header,.sp-selection-editor__footer{align-items:stretch;flex-direction:column}.sp-layout-editor__grid,.sp-layer-setup fieldset,.sp-intake-pair,.sp-plan-review__intro dl,.sp-video-plan-controls,.sp-video-storyboard-review__intro dl,.sp-video-render-settings{grid-template-columns:1fr}.sp-plan-review__decision,.sp-video-storyboard-review__decision{align-items:stretch;flex-direction:column}.sp-video-storyboard-review__scenes li{grid-template-columns:30px minmax(0,1fr)}.sp-video-storyboard-review__timing{grid-column:2;justify-items:start;text-align:left}}
