.storyboard-page .workspace-heading p{max-width:640px}.ws-back{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0 0 6px}.ws-reset{font-size:12px;color:var(--muted)}.wiz-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-top:22px}.wiz-title{flex:1 1 320px;min-width:0;border-radius:10px}.wiz-title-input{width:100%;border:1px solid #cfcebf;background:var(--paper);border-radius:8px;padding:10px 14px;color:var(--ink);font-family:var(--display);font-size:24px;line-height:1.3}.wiz-title-input:focus{border-color:#3c6c97;outline:2px solid #3c6c97;outline-offset:-2px}.wiz-title-input::placeholder{color:#6f6f60}.wiz-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:8px 0 0;font-size:13px;color:var(--muted)}.wiz-meta>span{display:inline-flex;align-items:center;gap:5px}.help-offer-line .text-link,.wiz-meta .text-link{font-size:13px;gap:5px;padding:8px 0}.wiz-meta .text-link:disabled{opacity:.45;text-decoration:none}.wiz-head-actions{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.wiz-head-actions .button{margin-top:0}.style-pop{margin-top:14px;background:#fffdf5;border:1px solid var(--line);border-radius:14px;padding:14px 16px 16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.style-pop>.field-hint{margin:0 0 10px}.style-pop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.style-pop-option{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--paper);text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.style-pop-option.selected{border-color:#898569;background:#ede9d0}.style-pop-option img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;margin-bottom:6px}.style-pop-option strong{font-size:12px}.style-pop-option small{font-size:11px;color:var(--muted)}.wiz .saved-note{display:flex;gap:8px;align-items:center;margin:14px 0 0;font-size:14px}.wiz>.proposal-card{margin-top:18px}.step-hint{color:var(--muted);font-size:15px;line-height:1.6;max-width:640px;margin:0 0 22px}.cast-strip{margin-top:24px;border:1px solid var(--line);border-radius:14px;background:#fffdf5}.cast-strip-head{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;padding:12px 16px;cursor:pointer;border-radius:14px}.cast-strip-head strong{font-size:14px}.cast-strip-head small{flex:1 1 140px;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cast-strip-more{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.cast-dots{display:inline-flex}.cast-dots .cast-dot{margin-right:-5px}.cast-open{padding:4px 16px 18px;border-top:1px dashed #e7e3d3}.cast-open .cast-grid{margin-top:16px}.cast-sentence{margin-top:22px;padding-top:16px;border-top:1px dashed #e7e3d3}.cast-sentence>.field-label{margin-top:0}.cast-sentence-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.cast-sentence-row .field-input{flex:1 1 260px;min-width:0}.cast-sentence-row .button{margin-top:0;flex:none}.cast-sentence .proposal-card{margin-top:14px}.proposal-role{margin:0 0 6px;color:var(--muted);font-size:13px}.moments{margin-top:26px}.moments-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 28px}.moments-head .eyebrow{display:block;color:var(--muted)}.moments-head h2{font-size:30px;margin:0 0 6px}.moments.streaming .moment-card{border-style:dashed}.moments-head p{margin:0;max-width:560px;color:var(--muted);font-size:14px;line-height:1.6}.moments-help{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;max-width:420px}.moments-track{list-style:none;display:flex;align-items:stretch;gap:26px;margin:20px 0 0;padding:8px 8px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:8px}.moment-card{position:relative;flex:0 0 216px;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fffdf5;padding:12px 14px 6px;animation:thumb-in .3s ease-out}.moment-card.empty{border-style:dashed}.moment-card.dragging{opacity:.45}.moment-card+.moment-card:before{content:"";position:absolute;top:27px;left:-26px;width:26px;border-top:2px dashed #d7d3bd}.moment-top{display:flex;align-items:center;gap:8px}.moment-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 5px;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;flex:none}.moment-number svg{opacity:.45}.moment-who{display:inline-flex;gap:3px;flex:1 1 auto;min-width:0}.moment-remove{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:10px;margin:-6px -6px -6px auto;display:inline-flex;flex:none}.moment-remove:disabled{opacity:.35}.moment-remove:hover{color:var(--coral)}.moment-beat{margin-top:10px;font-family:var(--display);font-size:15px;line-height:1.45}.moment-move{display:flex;gap:16px;margin-top:auto}.moment-move .plain-button{font-size:12px;min-height:44px;padding:6px 0}.moment-move .plain-button:disabled{opacity:.35;text-decoration:none}.moment-new{flex:0 0 140px;justify-content:center;border-style:dashed}.moment-add,.moment-new{align-items:center;background:transparent}.moment-add{display:inline-flex;flex-direction:column;gap:6px;border:0;font-size:12px;font-weight:600;color:inherit}.moments-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:12px}.moments-actions .button{margin-top:0}.moments-actions .text-link{font-size:13px}.moments-actions .help-offer{margin-top:4px}.draft-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;border:1px solid #e6d78f;border-left:4px solid var(--yellow);background:#fdf6d8;border-radius:12px;padding:14px 18px}.draft-bar-words{flex:1 1 260px;min-width:0}.draft-bar-words strong{display:block;font-size:15px}.draft-bar-words small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:2px}.draft-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.draft-bar .button{margin-top:0;flex:none}.draft-bar .error-message,.draft-bar .help-offer{flex:1 1 100%;margin:0}.page-strip{margin-top:20px}.page-strip ol{list-style:none;margin:0;padding:8px 8px 12px;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:8px}.page-thumb-slot{animation:thumb-in .3s ease-out}@keyframes thumb-in{0%{opacity:0;transform:translateX(-16px)}}.page-thumb{display:flex;flex-direction:column;width:78px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fffdf5;text-align:left;color:inherit;font:inherit}.page-thumb.empty{border-style:dashed}.page-thumb.current{border-color:var(--coral);box-shadow:0 0 0 2px rgba(197,85,62,.35)}.page-thumb-art{display:flex;align-items:center;justify-content:center;height:42px;flex:none;overflow:hidden}.page-thumb-art img{width:100%;height:100%;object-fit:cover}.page-thumb-dots{display:flex;gap:3px}.page-thumb-dots span{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.7)}.page-thumb-words{flex:1 1;padding:5px 6px 2px;font-family:var(--display);font-size:10px;line-height:1.35;color:var(--muted);min-height:26px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-thumb-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 6px 5px;font-size:10px;font-weight:700;color:var(--muted)}.page-thumb.current .page-thumb-foot{color:var(--ink)}.page-thumb.add{width:66px;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-style:dashed}.page-thumb.add small{font-size:9px;line-height:1.2;text-align:center;color:var(--muted)}.pages-back{margin:0 0 2px}.pages-back .text-link{font-size:13px}.page-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:14px}.page-preview{min-width:0;border-radius:16px}.page-preview .sb-spread{margin:0;min-height:0;height:100%}.page-card{background:#fffdf5;border:1px solid var(--line);border-radius:16px;padding:20px 22px 16px;min-width:0}.page-card>h2{margin:0 0 4px;font-size:22px}.page-card>h2 small{margin-left:5px;font-family:var(--body);font-size:13px;color:var(--muted);font-weight:400}.page-card .step-hint{margin-bottom:4px;font-size:13px}.page-card .field-label{display:inline-block;margin:0}.field-row{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:14px 0 6px}.page-card .page-cast .field-label{display:block;margin:14px 0 6px}.page-card .field-input{margin:0}.auto-grow{resize:none;overflow:hidden}.page-field{border-radius:10px}.field-action{margin-left:auto;font-size:12px;font-weight:600;gap:6px;padding:8px 0;text-underline-offset:4px}.field-action:disabled{opacity:.4;text-decoration:none}.page-words{font-family:var(--display);font-size:17px;line-height:1.5}.suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px}.suggest-row .button{margin-top:0}.suggest-why{flex:1 1 100%;color:var(--muted);font-size:12px;line-height:1.5}.rewrite-row{margin-top:12px;padding-top:12px;border-top:1px dashed #e7e3d3}.rewrite-label{font-size:12px;font-weight:600;color:var(--muted);margin-right:2px}.rewrite-chips,.rewrite-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.rewrite-who{margin-top:8px}.rewrite-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;line-height:1.2;padding:9px 12px;border:1px solid #e2dfcd;border-radius:999px;background:transparent;color:var(--muted)}.rewrite-chip:hover:not(:disabled){background:#f2eedd;color:var(--ink)}.rewrite-chip.selected{background:#ede9d0;border-color:#898569;color:var(--ink)}.rewrite-chip:disabled{opacity:.45;cursor:default}.rewrite-row .assist-consent{margin:0 0 14px}.page-cast{margin-top:14px}.page-cast .choice-row{margin-top:0}.page-cast .field-hint{text-align:left}.page-more{margin-top:16px;border-top:1px dashed #e7e3d3;padding-top:6px}.page-more summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0;list-style-position:inside}.page-more .field-label{margin-top:14px}.page-foot{margin-top:18px;padding-top:10px;border-top:1px solid #eeebdd}.page-foot .plain-button:disabled{opacity:.35;text-decoration:none}.coach-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:16px 0 0;font-size:14px;color:var(--muted);line-height:1.6}.cast-library{margin-top:24px;padding-top:18px;border-top:1px dashed #e7e3d3}.cast-library h3{margin:0 0 10px;font-size:18px}.cast-library .pill{font:inherit;font-size:13px;cursor:pointer}.read-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin:22px auto 0;font-size:13px}.read-foot .text-link{font-size:13px;gap:5px}.read-position{text-align:center;flex:1 1 auto}.help-offer-line,.read-position{font-size:13px;color:var(--muted)}.help-offer,.help-offer-line .text-link{font-size:13px}.help-offer{flex:1 1 100%;margin-top:10px;border:1px solid #e6d78f;border-left:4px solid var(--yellow);background:#fdf6d8;border-radius:12px;padding:12px 16px;line-height:1.6}.help-offer p{margin:0 0 10px}.help-offer p a{color:inherit;text-decoration:underline;text-underline-offset:3px}.help-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.help-offer-actions .button{margin-top:0}.help-off-line{margin:16px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.wiz-meta .help-offer{margin-top:8px}.assist-consent{font-size:13px;line-height:1.55;margin:10px 0 14px}.assist-consent input{float:left;margin:3px 10px 40px 0}.proposal-card{border:1px solid #e6d78f;border-left:4px solid var(--yellow);background:#fdf6d8;border-radius:12px;padding:14px 16px 12px}.proposal-card .eyebrow{color:var(--muted)}.proposal-card h3{font-size:18px;margin:4px 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proposal-body{font-size:14px}.proposal-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.proposal-options li{border-top:1px dashed #e6d78f;padding-top:10px}.proposal-options li:first-child{border-top:0;padding-top:0}.proposal-title{margin:0;font-family:var(--display);font-size:18px;line-height:1.35}.proposal-options small{display:block;color:var(--muted);font-size:12px;margin:4px 0}.proposal-options .plain-button{padding:4px 0;font-size:13px}.proposal-wait{color:var(--muted);font-size:13px}.proposal-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.diff del{color:var(--coral);text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.8}.diff ins{color:#4e5a3a;text-decoration:underline;text-decoration-color:#7f8a5a;text-decoration-thickness:2px;text-underline-offset:3px}.suggested-badge{display:inline-block;font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5a4a0c;background:var(--yellow);border-radius:999px;padding:2px 8px;vertical-align:middle}.soft-caret{display:inline-block;width:2px;height:1em;background:var(--ink);vertical-align:text-bottom;animation:caret 1s steps(2) infinite}@keyframes caret{to{opacity:0}}.pulse{animation:pulse 1s ease-out;border-radius:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(243,214,106,.9)}to{box-shadow:0 0 0 14px rgba(243,214,106,0)}}.undo-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 18px;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.18);animation:rise .25s ease-out}.undo-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast button{border:0;background:var(--yellow);color:var(--ink);border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px}@keyframes rise{0%{transform:translate(-50%,10px);opacity:0}}@media (prefers-reduced-motion:reduce){.pulse{outline:3px solid var(--coral);outline-offset:4px}.moment-card,.page-thumb-slot,.pulse,.soft-caret,.undo-toast{animation:none}}.read-overlay{position:fixed;inset:0;z-index:50;overflow-y:auto;background:var(--paper);padding:20px clamp(16px,4vw,56px) 40px}.read-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.read-bar .eyebrow{color:var(--muted)}.read-close{display:inline-flex;align-items:center;gap:4px;font-size:14px}.read-overlay .private-reader-controls{margin-top:18px}.read-nav-button{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:#fffdf5;border:1px solid #8a8873;border-radius:999px;padding:10px 18px;min-height:44px;cursor:pointer}.read-nav-button:hover:not(:disabled){background:#f2eedd}.read-nav-button:disabled{opacity:.35;cursor:default}.read-foot .button{margin-top:0}.button.button-quiet{background:#fffdf5;color:var(--ink);border:1px solid #8a8873}.read-draft-note{flex:1 1 100%;text-align:center;margin:0 0 4px;font-size:13px;color:var(--muted)}.moments button.text-link,.tell button.text-link,.wiz button.text-link{padding:10px 0;margin:-10px 0}.undo-toast button{padding:10px 14px}.undo-toast button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.rewrite-chip{min-height:40px}.button-small{min-height:44px}.page-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.sb-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffdf5;min-height:min(60vh,520px);max-width:1100px;margin:0 auto}.sb-art{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:14px;background-image:linear-gradient(160deg,rgba(255,255,255,.4),rgba(255,255,255,0))}.sb-art .eyebrow{color:rgba(51,51,39,.88);font-size:11px}.sb-art p{margin:0;font-size:17px;line-height:1.6;font-style:italic}.sb-art:has(.sb-art-image){padding:0;position:relative}.sb-art-image{width:100%;height:100%;object-fit:cover;display:block}.sb-draft{margin-top:0;font-style:normal}.sb-beat{display:block;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.4;color:var(--muted);margin-top:6px}.sb-art-actions{position:absolute;left:12px;bottom:12px;background:rgba(255,253,245,.92);border-radius:999px;padding:0 12px}.sb-picture{align-self:flex-start;font-size:13px}.sb-cast{display:flex;flex-wrap:wrap;gap:8px}.sb-cast span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(51,51,39,.15)}.sb-copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}.sb-copy h2{font-size:clamp(26px,3vw,38px);margin:10px 0 16px;line-height:1.15}.sb-copy p{font-family:var(--display);font-size:clamp(20px,2.2vw,27px);line-height:1.55;white-space:pre-wrap;margin:8px 0}.sb-copy p em{color:var(--muted);font-size:.75em;font-family:var(--body)}.sb-copy .sb-second,.sb-es{color:#50503f}.sb-copy .sb-missing{font-family:var(--body);font-size:14px;color:var(--muted)}.sb-draft-tag{display:inline-block;margin-left:10px;font-family:var(--body);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5a4a0c;background:var(--yellow);border-radius:999px;padding:2px 8px;vertical-align:middle}.sb-range{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px}.sb-range input{width:100%;max-width:360px}.cast-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid #fffdf5;font-size:11px;font-weight:700;color:var(--ink);flex:none}.cast-dot.small{width:14px;height:14px;border-width:1px}.cast-dot.large{width:52px;height:52px;font-size:17px}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.cast-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:22px;background:#fffdf5;overflow-wrap:anywhere}.cast-card.editing{grid-column:1/-1;border-color:#898569}.cast-card-head{display:flex;gap:14px;align-items:center}.cast-card-head h3{margin:0;font-size:22px}.cast-card-head small{color:var(--muted);font-size:12px;line-height:1.5}.cast-sheet{margin:14px 0 8px;font-size:14px;line-height:1.5}.cast-sheet div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:6px 0;border-top:1px dashed #e7e3d3}.cast-sheet dt{color:var(--muted);font-weight:600}.cast-sheet dd{margin:0}.cast-card-actions{margin-top:16px}.cast-add{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-style:dashed;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:150px}.cast-add:hover{background:#f6f3e6}.cast-add:disabled{opacity:.5;cursor:default}.cast-add small{color:var(--muted)}.character-fields{margin-top:18px}.character-fields .field-label{display:block;margin-top:16px}.character-fields .field-input{margin-top:8px}.character-fields .field-hint{display:block;font-size:12px;color:var(--muted);margin-top:6px;font-weight:400}.swatch-field{margin-top:16px}.swatch-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.swatch{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fffdf5}.swatch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.swatch:has(input:focus-visible){outline:2px solid #3c6c97;outline-offset:2px}.tell .studio-sheet h2{font-size:30px;margin:0 0 6px}.tell-story-heading{margin-top:34px!important}.tell .field-label{margin-top:18px}.tell .add-character{margin-top:14px}.tell-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:8px;align-items:start}.tell-help{margin-top:30px;border:1px solid #e6d78f;border-left:4px solid var(--yellow);background:#fdf6d8;border-radius:12px;padding:14px 18px 16px}.tell-consent{margin:0;font-size:13px;line-height:1.6}.tell-written{margin-top:10px}.tell-written legend{font-size:12px;color:var(--muted);margin-bottom:4px}.tell-consent input{float:left;margin:4px 10px 40px 0}.tell-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:18px}.tell-actions small{flex:1 1 240px;font-size:12px;line-height:1.6;color:var(--muted)}.tell-skip{margin-top:14px;font-size:13px}.tell-examples{margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}.tell-examples>summary{cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.tell-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.tell-example{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--paper);min-width:0}.tell-example h3{font-size:18px;margin:0}.tell-example small{color:var(--muted);font-size:11px}.tell-example p{font-size:13px;line-height:1.55;color:var(--muted);margin:6px 0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tell-example .plain-button{align-self:flex-start;font-size:13px;padding:4px 0}.confirmation-inline{font-size:14px}.world-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.world-filter .pill{font:inherit;font-size:13px;padding:9px 14px}.world-filter .pill.selected{background:#ede9d0;border-color:#898569;font-weight:700}.pill-count{font-size:11px;color:var(--muted);font-weight:400}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.world-span{grid-column:1/-1}@media (min-width:980px){.page-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.page-preview{position:sticky;top:18px}.page-preview .sb-spread{min-height:min(52vh,460px)}.page-preview .sb-copy{padding:26px 28px}.page-preview .sb-copy p{font-size:clamp(17px,1.5vw,21px)}.page-preview .sb-copy h2{font-size:clamp(22px,2vw,28px)}}@media (max-width:979px){.finish-grid{grid-template-columns:minmax(0,1fr)}.page-preview{height:min(40vh,420px);overflow-y:auto;border:1px solid var(--line);border-radius:16px}.page-preview .sb-spread{border:0;border-radius:0;min-height:100%}}@media (max-width:760px){.sb-spread,.tell-example-grid,.tell-settings{grid-template-columns:minmax(0,1fr)}.wiz-head-actions{width:100%}.wiz-head-actions .button{flex:1 1 auto}.style-pop{position:static;width:auto;box-shadow:none;margin-top:8px}.style-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-card{padding:16px 14px 14px}.page-card>h2{font-size:20px}.moments-head h2{font-size:24px}.moments-track{flex-direction:column;gap:12px;overflow:visible}.moment-card,.moment-new{flex:none;width:100%}.moment-card+.moment-card:before{display:none}.moment-new{padding:10px}.cast-sentence-row .button{width:100%}.sb-art{min-height:200px}.sb-copy{padding:24px 22px}.page-preview .sb-art{min-height:120px;padding:16px}.read-overlay .sb-art-empty{min-height:120px;padding:18px 22px}.page-preview .sb-copy{padding:16px 18px 20px}.cast-card.editing{grid-column:auto}.world-grid{grid-template-columns:minmax(0,1fr)}}.storyboard-panel .button{margin-top:6px;max-width:100%;overflow-wrap:anywhere}.generation-progress{display:flex;align-items:flex-start;gap:24px;width:100%;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f8f0cf}.generation-copy{min-width:0;flex:1 1}.generation-copy h2{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:12px 0 8px}.generation-copy p{font-size:14px;line-height:1.6;margin:4px 0}.generation-copy .generation-reassurance{color:var(--muted);margin:16px 0 8px}.generation-copy .generation-slow,.generation-steps{color:var(--muted)}.generation-steps{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;font-size:12px}.generation-steps [aria-current=step]{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px}.generation-steps .done{color:var(--ink)}.generation-book{position:relative;flex:0 0 54px;height:66px;margin-top:8px;border-radius:4px 10px 10px 4px;border:2px solid var(--ink);background:var(--yellow);box-shadow:-5px 5px 0 #fffdf5;overflow:hidden}.generation-book:before{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:1px solid var(--ink)}.generation-book span{position:absolute;left:17px;right:9px;top:18px;height:2px;background:var(--ink);transform-origin:left;animation:writing-line 2.4s ease-in-out infinite}.generation-book span:nth-child(2){top:28px;animation-delay:.2s}.generation-book span:nth-child(3){top:38px;right:17px;animation-delay:.4s}@keyframes writing-line{0%,to{transform:scaleX(.25);opacity:.4}50%{transform:scaleX(1);opacity:1}}.draft-bar.working{border:0;padding:0;background:transparent}@media (max-width:600px){.generation-progress{gap:16px;padding:20px 16px}.generation-book{flex-basis:38px;height:50px}.generation-steps{gap:6px 12px}.generation-copy h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.generation-book span{animation:none}}.book-flow-actions,.book-flow-navigation,.cast-card-actions,.page-foot,.picture-flow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}:is(.page-foot,.cast-card-actions,.book-flow-actions,.book-flow-navigation,.picture-flow-actions,.private-reader-controls)>:is(.button,.plain-button,.text-link,button,a){display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;min-height:44px;max-width:100%;margin:0;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}:is(.page-foot,.cast-card-actions,.book-flow-actions,.book-flow-navigation,.picture-flow-actions)>:is(.plain-button,.text-link){padding:10px 0}.book-flow-actions>.button{padding:10px 16px;transition:none}.book-flow{display:grid;gap:20px;min-width:0;margin-top:22px;overflow-wrap:anywhere}.book-flow-header{display:grid;align-content:start;gap:8px;min-width:0}.book-flow-header :is(h1,h2){margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.book-flow-header p{margin:0;min-block-size:3.2em;color:var(--muted);line-height:1.6}.book-flow-content,.book-flow-spread{min-width:0}.book-flow-spread>.sb-spread{width:100%;max-width:none;min-height:28rem;overflow:visible}.book-flow-spread>.sb-spread>:is(.sb-art,.sb-copy){min-width:0;justify-content:flex-start;padding:28px}.book-flow-spread>.sb-spread .sb-art{border-radius:15px 0 0 15px}.book-flow-spread .generation-book{flex:none;width:54px;height:66px;margin:0}.book-flow-spread>.sb-spread .sb-copy{gap:8px}.book-flow-spread>.sb-spread .sb-copy>:is(h2,p){margin:0}.book-flow-spread .sb-copy>:is(.assist-working,.error-message){font-family:var(--body);font-size:16px;line-height:1.6}.book-flow-spread>.sb-spread .sb-art:has(.sb-art-image){padding:0}.book-flow-spread>.sb-spread .sb-art-image{height:auto;object-fit:contain;border-radius:inherit}.book-flow-spread>.sb-spread .sb-art-actions,.picture-flow-actions{position:static;border-radius:0;padding:12px}.picture-flow-status{padding:12px;overflow-wrap:anywhere}.picture-flow-status p{margin:0}.book-flow-actions{padding-top:16px;border-top:1px solid var(--line)}.book-flow-options{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fffdf5}.book-flow-options[hidden]{display:none}.book-options-toggle{gap:6px}.book-options-title{margin:0 0 12px;font-family:var(--display);font-size:20px}.book-options-links{display:flex;flex-wrap:wrap;align-items:start;gap:12px 24px}.book-options-links>:is(button,a){display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;padding-block:10px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media (max-width:600px){.book-options-links{flex-direction:column;gap:8px}.book-options-links>:is(button,a){width:100%;justify-content:flex-start;text-align:start}}.book-flow-navigation{justify-content:space-between;margin-top:-6px}.book-flow-navigation>span{font-size:14px;color:var(--muted);min-width:0}.story-sketch-frame{position:relative;width:100%}.story-sketch{display:block;width:100%;height:auto;max-height:220px}.story-sketch-label{position:absolute;left:10px;bottom:8px;border-radius:5px;background:#fffdf5e8;padding:3px 7px;font-size:11px;color:var(--muted)}.page-thumb-art .story-sketch-small{height:100%;object-fit:cover}@media (max-width:760px){.tell{gap:18px}.tell .studio-aside h1{max-width:none;font-size:30px;margin:0 0 8px}.tell .studio-status{margin-top:10px;font-size:12px}.tell .studio-sheet{padding:20px 16px}.tell .studio-sheet h2{font-size:23px;line-height:1.25}.tell .field-label{margin-top:12px}.tell .tell-story-heading{margin-top:24px!important}.tell .story-first{min-height:150px;height:180px;font-size:16px}.tell button.tell-skip{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0}.book-flow{gap:14px;margin-top:10px}.book-flow-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.book-flow-header :is(h1,h2){font-size:24px}.book-flow-header p{min-block-size:0;font-size:13px;line-height:1.5}.book-flow-spread>.sb-spread{grid-template-columns:minmax(0,1fr);min-height:0}.book-flow-spread>.sb-spread .sb-copy{order:-1;min-height:0}.book-flow-spread>.sb-spread>:is(.sb-copy,.sb-art){padding:16px}.book-flow-spread>.sb-spread .sb-art{min-height:0;gap:10px;border-radius:0 0 15px 15px}.book-flow-spread>.sb-spread .sb-cast{display:none}.book-flow-navigation{margin-top:-2px}.book-flow-actions{padding-top:12px}}@media (max-width:979px){.book-flow .page-preview{display:none}}.book-flow :is(.page-card h2,.sb-copy){scroll-margin-block-start:20px}@media (max-width:240px){.book-flow-spread>.sb-spread>:is(.sb-copy,.sb-art){padding:16px;min-height:16rem}}@media (prefers-reduced-motion:reduce){.book-flow,.book-flow *{animation:none;transition:none;scroll-behavior:auto}}.suggest-row .assist-working,.suggest-row .error-message{flex-basis:100%;margin:0}.assist-working{font-size:13px;line-height:1.5;color:var(--ink)}.rough-picture-label{display:block;padding:8px 12px;font-size:12px;line-height:1.4}.rough-progress{margin:0 0 16px;font-size:14px}.rough-progress p{margin:0 0 8px}.rough-progress button{min-height:44px}.tell-library{border:0;padding:0;margin:16px 0}@media (max-width:760px){.book-flow-spread .story-sketch{max-height:120px}}html:has(.tell,.storyboard-page){scroll-behavior:auto}.book-options-toggle>span{display:inline-block;flex:0 0 1em;width:1em}@media (min-width:241px) and (max-width:760px){.book-flow-header{display:grid;grid-template-columns:auto minmax(0,1fr)}.book-flow-header p{min-block-size:3em}}@media (max-width:240px){.book-flow-header{display:grid;grid-template-columns:minmax(0,1fr)}.book-flow-header p{min-block-size:4.5em}}