:root{--fs-bg:#fafaf7;--fs-frame:#e7e5e0;--fs-frame-soft:#f1efea;--fs-panel:#fff;--fs-overlay:#18181b;--fs-fg:#18181b;--fs-fg-soft:#3f3f46;--fs-fg-muted:#71717a;--fs-fg-faint:#a1a1aa;--fs-fg-on-dark:#fafafa;--fs-border:rgba(24,24,27,.08);--fs-border-strong:rgba(24,24,27,.16);--fs-accent:#18181b;--fs-accent-fg:#fff;--fs-danger:#b91c1c;--fs-warn:#b45309;--fs-success:#15803d;--fs-r-frame:16px;--fs-r-panel:12px;--fs-r-chip:999px;--fs-gap:4px;--fs-pad:20px;--fs-shadow-pop:0 0 0 1px var(--fs-border),0 4px 16px rgba(24,24,27,.06);--fs-shadow-ring:0 0 0 3px rgba(24,24,27,.06);--fs-font:var(--font-inter),Inter,system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--fs-font-mono:var(--font-space-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--fs-font-hero:var(--font-urbanist),Urbanist,var(--fs-font);--cream-page:var(--fs-bg);--cream-card:var(--fs-frame);--cream-soft:var(--fs-frame-soft);--cream-deep:var(--fs-frame);--ink:var(--fs-fg);--ink-soft:var(--fs-fg-soft);--ink-muted:var(--fs-fg-muted);--ink-faint:var(--fs-fg-faint);--line:var(--fs-border);--line-strong:var(--fs-border-strong);--accent:var(--fs-accent);--accent-ink:#000;--accent-soft:var(--fs-frame);--accent-yellow:var(--fs-fg);--shadow-sm:var(--fs-shadow-flat);--shadow-md:var(--fs-shadow-flat);--shadow-lg:var(--fs-shadow-pop);--radius-sm:var(--fs-r-input);--radius-md:var(--fs-r-panel);--radius-lg:var(--fs-r-frame)}body,html{background:var(--fs-bg)!important;color:var(--fs-fg)!important;font-family:var(--fs-font)!important;font-size:14px;line-height:1.55}.cinema__paper,.cinema__paper:after,.cinema__paper:before{background:var(--fs-bg)!important;background-image:none!important;opacity:1!important;mix-blend-mode:normal!important}.scene-curtain{background:var(--fs-overlay)!important}.cinema__chrome{top:10px!important;padding:8px 20px!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid transparent!important;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease!important;font-family:var(--fs-font)!important}.cinema__chrome.is-faded{padding:8px 20px!important;background:hsla(60,23%,97%,.82)!important;-webkit-backdrop-filter:saturate(180%) blur(10px)!important;backdrop-filter:saturate(180%) blur(10px)!important;border-bottom-color:var(--fs-border)!important}.cinema__chrome .act-nav,.cinema__chrome.is-faded .act-nav{opacity:1!important}.brand-spacer{width:96px;flex:0 0 auto}.chrome-actions{gap:8px}.chrome-actions,.chrome-btn{display:inline-flex;align-items:center}.chrome-btn{gap:6px;height:32px;padding:0 12px!important;font-family:var(--fs-font)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-soft)!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease}.chrome-btn:hover:not(:disabled){background:var(--fs-frame-soft)!important;border-color:var(--fs-border-strong)!important;color:var(--fs-fg)!important}.chrome-btn--ghost{background:transparent!important}.chrome-dot{width:6px;height:6px;border-radius:50%;background:var(--fs-success)}.chrome-dot--warn{background:var(--fs-warn)}.chrome-dot--off{background:var(--fs-fg-faint)}.act-nav{display:inline-flex;gap:2px!important;padding:4px!important;background:var(--fs-frame)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-chip)!important}.act-nav,.act-nav__step{box-shadow:none!important}.act-nav__step{font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;color:var(--fs-fg-muted)!important;border:none!important;border-radius:var(--fs-r-chip)!important;padding:6px 14px!important;height:auto!important;transition:color .15s ease,background .15s ease}.act-nav__step:hover:not(:disabled){color:var(--fs-fg)!important;background:hsla(0,0%,100%,.4)!important}.act-nav__step.is-active{box-shadow:var(--fs-shadow-flat)!important}.act-nav__step:disabled{opacity:.4;cursor:not-allowed!important}.scene:not(.reader):not(.cover){padding:88px 24px 72px!important;background:var(--fs-bg)!important}.scene:not(.reader):not(.cover) .act{width:100%;max-width:1080px;margin:0 auto!important;padding:var(--fs-gap)!important;display:flex!important;flex-direction:column!important;gap:var(--fs-gap)!important;background:var(--fs-frame)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-frame)!important;box-shadow:var(--fs-shadow-flat)!important}.scene:not(.reader):not(.cover) .act.act--conversation{max-width:1180px}.scene:not(.reader):not(.cover) .act>*{background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;margin:0!important;box-shadow:none!important}.scene:not(.reader):not(.cover) .act>.brief-form__foot,.scene:not(.reader):not(.cover) .act>.chat-header,.scene:not(.reader):not(.cover) .act>.conversation-grid,.scene:not(.reader):not(.cover) .act>.form-header,.scene:not(.reader):not(.cover) .act>.wizard-steps{background:transparent!important;border:none!important;border-radius:0!important}.scene:not(.reader):not(.cover) .act>.act__head{padding:24px 24px 20px!important}.scene:not(.reader):not(.cover) .act>.act__foot{padding:14px 20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px;border-top:none!important}.scene:not(.reader):not(.cover) .act>.brief-form,.scene:not(.reader):not(.cover) .act>.cover-card,.scene:not(.reader):not(.cover) .act>.directions-fanout,.scene:not(.reader):not(.cover) .act>.directions-grid,.scene:not(.reader):not(.cover) .act>.filmstrip,.scene:not(.reader):not(.cover) .act>.manuscript,.scene:not(.reader):not(.cover) .act>.manuscript__empty,.scene:not(.reader):not(.cover) .act>.pages-hero,.scene:not(.reader):not(.cover) .act>.panels__stats,.scene:not(.reader):not(.cover) .act>.plan-script,.scene:not(.reader):not(.cover) .act>.plan-summary,.scene:not(.reader):not(.cover) .act>.plan-thinking,.scene:not(.reader):not(.cover) .act>.shelf{padding:20px!important}.scene:not(.reader):not(.cover) .act>.manuscript:after,.scene:not(.reader):not(.cover) .act>.manuscript:before{display:none!important}.act__eyebrow,.chat-header__eyebrow,.form-header__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-muted)!important}.act__eyebrow .num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;font-family:var(--fs-font-mono)!important;font-size:11px!important;font-weight:500!important;color:var(--fs-fg-soft)!important;background:var(--fs-frame)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important}.act__title,.chat-header__title,.form-header__title{margin:0!important;font-family:var(--fs-font)!important;font-size:22px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em!important;color:var(--fs-fg)!important}.act__lede,.form-header__lede{margin:8px 0 0!important;font-size:14px!important;line-height:1.55!important}.act__foot-meta,.act__lede,.form-header__lede{font-family:var(--fs-font)!important;color:var(--fs-fg-muted)!important}.act__foot-meta{font-size:12px!important}.act__foot-meta,.cta-primary{font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.cta-primary{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px!important;font-family:var(--fs-font)!important;font-size:13px!important;color:var(--fs-accent-fg)!important;background:var(--fs-accent)!important;border:1px solid var(--fs-accent)!important;border-radius:var(--fs-r-input)!important;box-shadow:none!important;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.cta-primary:hover:not(:disabled){background:#000!important;border-color:transparent!important;box-shadow:0 0 0 3px rgba(24,24,27,.12)!important;transform:none!important}.cta-primary:disabled{opacity:.4;background:var(--fs-fg)!important;border-color:var(--fs-fg)!important}.cta-primary__arrow{display:inline-block;transition:transform .2s ease}.cta-primary:hover:not(:disabled) .cta-primary__arrow{transform:translateX(2px)}.cta-ghost{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px!important;font-family:var(--fs-font)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-soft)!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;box-shadow:none!important}.cta-ghost:hover:not(:disabled){background:var(--fs-frame-soft)!important;border-color:var(--fs-border-strong)!important;color:var(--fs-fg)!important}.cover-card__actions button,.direction-card__actions button,.frame__actions button,.frame__caption-actions button,.shelf__actions button,.style-card__actions button{height:30px;padding:0 12px!important;font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-soft)!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease}.cover-card__actions button:hover:not(:disabled),.direction-card__actions button:hover:not(:disabled),.frame__actions button:hover:not(:disabled),.frame__caption-actions button:hover:not(:disabled),.shelf__actions button:hover:not(:disabled),.style-card__actions button:hover:not(:disabled){background:var(--fs-frame-soft)!important;border-color:var(--fs-border-strong)!important;color:var(--fs-fg)!important}.direction-card__actions button.is-primary,.shelf__actions button.is-primary,.style-card__actions button.is-primary{background:var(--fs-accent)!important;color:var(--fs-accent-fg)!important;border-color:var(--fs-accent)!important}.shelf__actions button.is-danger{color:var(--fs-danger)!important}.shelf__actions button.is-danger:hover:not(:disabled){background:rgba(185,28,28,.08)!important;border-color:var(--fs-danger)!important}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-soft)!important;display:inline-flex;align-items:center;gap:6px}.field__opt{font-weight:400!important;color:var(--fs-fg-muted)!important}.field__opt,.field__req{font-size:11px!important}.field__req{font-style:normal!important;font-weight:500!important;color:var(--fs-danger)!important}.field__hint{font-family:var(--fs-font)!important;font-size:12px!important;color:var(--fs-fg-muted)!important;line-height:1.5}.brief-form input,.brief-form textarea,.composer input,.composer textarea,.cover-card__title-input,.field__input,.frame__caption-input,.manuscript textarea,.plan-script__text{font-family:var(--fs-font)!important;font-size:14px!important;line-height:1.55!important;color:var(--fs-fg)!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;box-shadow:none!important;padding:10px 12px!important;transition:border-color .15s ease,box-shadow .15s ease}.brief-form textarea::placeholder,.composer textarea::placeholder,.cover-card__title-input::placeholder,.field__input::placeholder,.frame__caption-input::placeholder,.plan-script__text::placeholder{color:var(--fs-fg-faint)!important}.brief-form input:focus,.brief-form textarea:focus,.composer input:focus,.composer textarea:focus,.cover-card__title-input:focus,.field__input:focus,.frame__caption-input:focus,.manuscript textarea:focus,.plan-script__text:focus{outline:none!important;border-color:var(--fs-border-strong)!important;box-shadow:0 0 0 3px rgba(24,24,27,.06)!important;background:var(--fs-panel)!important}.age-stepper{display:inline-flex;gap:12px;align-items:stretch}.age-stepper__group{display:flex;flex-direction:column;gap:4px}.age-stepper__caption{font-family:var(--fs-font)!important;font-size:11px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--fs-fg-muted)!important}.age-stepper__control{display:inline-flex;align-items:stretch;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;overflow:hidden}.age-stepper__btn{width:32px;height:32px;background:transparent!important;border:none!important;font-family:var(--fs-font)!important;font-size:14px!important;color:var(--fs-fg-soft)!important;cursor:pointer}.age-stepper__btn:hover:not(:disabled){background:var(--fs-frame-soft)!important;color:var(--fs-fg)!important}.age-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.age-stepper__value{min-width:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fs-font-mono)!important;font-size:14px!important;font-weight:500!important;color:var(--fs-fg)!important;border-left:1px solid var(--fs-border)!important;border-right:1px solid var(--fs-border)!important}.chip-groups{gap:16px}.chip-group,.chip-groups{display:flex;flex-direction:column}.chip-group{gap:8px}.chip-group__head{display:flex;align-items:baseline;gap:8px}.chip-group.is-done .chip-group__label,.chip-group.is-hot .chip-group__label,.chip-group__label{font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;color:var(--fs-fg-soft)!important;letter-spacing:0!important;text-transform:none!important}.chip-group.is-hot .chip-group__hint,.chip-group__hint{font-size:11px!important;color:var(--fs-fg-muted)!important}.chip-group__row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;height:28px;padding:0 12px!important;color:var(--fs-fg-soft)!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-chip)!important;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover:not(:disabled):not(.is-active){background:var(--fs-frame-soft)!important;border-color:var(--fs-border-strong)!important;color:var(--fs-fg)!important}.chip.is-active{background:var(--fs-accent)!important;color:var(--fs-accent-fg)!important;border-color:var(--fs-accent)!important}.chip:disabled{opacity:.4;cursor:not-allowed}.chip--add{background:transparent!important;border:1px dashed var(--fs-border-strong)!important;color:var(--fs-fg-muted)!important}.chip-inline-input input{height:28px;padding:0 10px;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-chip)!important;font-size:12px!important;outline:none}.topic-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px!important}.topic-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px!important;font-family:var(--fs-font)!important;text-align:left;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;box-shadow:none!important;transition:border-color .15s,background .15s;cursor:pointer}.topic-card:hover:not(:disabled):not(.is-active){border-color:var(--fs-border-strong)!important;background:var(--fs-frame-soft)!important}.topic-card.is-active{background:var(--fs-accent)!important;border-color:var(--fs-accent)!important;color:var(--fs-accent-fg)!important;box-shadow:var(--fs-shadow-ring)!important}.topic-card__label{font-size:14px!important;font-weight:600!important;color:inherit!important}.topic-card__subtitle{font-size:12px!important;color:var(--fs-fg-muted)!important}.topic-card.is-active .topic-card__subtitle{color:hsla(0,0%,100%,.7)!important}.scene.cover{background:var(--fs-bg)!important}.scene.cover .cover__bg-slot,.scene.cover .cover__bg-slot .shape{display:none!important}.scene.cover .cover__sparkle{opacity:.4}.cover__eyebrow{font-family:var(--fs-font-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.16em!important;color:var(--fs-fg-muted)!important;text-transform:uppercase}.cover__eyebrow-dot{background:var(--fs-fg)!important}.cover__title{font-family:var(--fs-font-hero)!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--fs-fg)!important}.cover__title-em,.cover__title-tail{color:var(--fs-fg)!important;background:none!important;-webkit-text-fill-color:var(--fs-fg)!important}.cover__title em,.cover__title-em:after{display:none!important}.cover__lede{font-family:var(--fs-font)!important;color:var(--fs-fg-muted)!important}.cover__cta-main{height:48px!important;padding:0 22px!important;font-size:14px!important}.cover__hint{font-family:var(--fs-font)!important;font-size:12px!important;color:var(--fs-fg-muted)!important}.cover__steps li{background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;box-shadow:none!important}.cover__steps li:hover{border-color:var(--fs-border-strong)!important;box-shadow:var(--fs-shadow-pop)!important}.form-header{padding:0 0 4px!important}.form-header__eyebrow{font-size:12px!important}.form-header__title{margin-top:6px!important}.wizard-steps{display:inline-flex!important;gap:2px!important;padding:4px!important;background:var(--fs-frame)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-chip)!important;width:fit-content;margin:4px 0!important}.wizard-step{display:inline-flex;align-items:center;gap:8px;font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-muted)!important;background:transparent!important;border:none!important;border-radius:var(--fs-r-chip)!important;padding:6px 14px!important;height:auto!important;box-shadow:none!important;cursor:pointer;transition:color .15s,background .15s}.wizard-step:hover:not(:disabled):not(.is-active){color:var(--fs-fg)!important;background:hsla(0,0%,100%,.5)!important}.wizard-step.is-active{color:var(--fs-fg)!important;background:var(--fs-panel)!important;box-shadow:var(--fs-shadow-flat)!important}.wizard-step.is-done{color:var(--fs-fg-soft)!important}.wizard-step.is-done .wizard-step__num:after{display:none!important}.wizard-step.is-locked{opacity:.45;cursor:not-allowed}.wizard-step__num{font-family:var(--fs-font-mono)!important;font-size:10px!important;color:inherit!important;opacity:.6}.wizard-step__label{font-size:12px!important}.wizard-step:disabled{opacity:.45;cursor:not-allowed}.brief-form{gap:24px!important}.brief-form,.brief-form__section{display:flex;flex-direction:column}.brief-form__section{background:transparent!important;border:none!important;padding:0!important;gap:16px}.brief-form__row{display:flex;flex-direction:column;gap:8px}.brief-form__row--cols{display:grid;grid-template-columns:1fr 240px;gap:16px;align-items:start}@media (max-width:720px){.brief-form__row--cols{grid-template-columns:1fr}}.brief-form__foot{display:flex!important;align-items:center;justify-content:space-between;padding-top:16px!important;border-top:1px solid var(--fs-border)!important;gap:12px}.brief-form__foot-hint{font-family:var(--fs-font)!important;font-size:12px!important;color:var(--fs-fg-muted)!important}.brief-review{display:flex;flex-direction:column;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;overflow:hidden}.review-row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:12px 16px!important;border-bottom:1px solid var(--fs-border)!important;background:var(--fs-panel)!important}.review-row:last-child{border-bottom:none!important}.review-row__label{font-size:12px!important;font-weight:500!important;color:var(--fs-fg-muted)!important}.review-row__req{font-style:normal!important;font-weight:500!important;color:var(--fs-danger)!important;font-size:11px!important;margin-left:4px}.review-row__value{font-size:13px!important;color:var(--fs-fg)!important}.review-row.is-missing .review-row__value{color:var(--fs-danger)!important}.chat-header{display:flex;flex-direction:column;gap:8px}.chat-header,.chat-header__back{padding:4px 0!important}.chat-header__title-wrap{display:flex;flex-direction:column;gap:4px}.conversation-grid{display:grid!important;grid-template-columns:1fr 360px!important;gap:var(--fs-gap)!important;padding:0!important}@media (max-width:960px){.conversation-grid{grid-template-columns:1fr!important}}.conversation-grid>.notebook,.conversation-grid__chat{background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;padding:16px!important;display:flex;flex-direction:column;gap:12px}.chat{display:flex;flex-direction:column;gap:10px;max-height:50vh;min-height:320px;overflow-y:auto;padding:4px}.bubble{max-width:86%;padding:10px 14px!important;font-family:var(--fs-font)!important;font-size:14px!important;line-height:1.55;border-radius:14px!important;box-shadow:none!important}.bubble--ai{align-self:flex-start;background:var(--fs-frame-soft)!important;color:var(--fs-fg)!important;border:1px solid var(--fs-border)!important}.bubble--me{align-self:flex-end;background:var(--fs-fg)!important;color:var(--fs-fg-on-dark)!important;border:none!important}.bubble--typing{display:inline-flex;gap:3px;padding:4px 0}.bubble--typing i{width:6px;height:6px;border-radius:50%;background:var(--fs-fg-muted)!important;animation:fs-typing 1s ease-in-out infinite}.bubble--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes fs-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.composer{display:flex;gap:8px;padding:8px}.composer textarea{flex:1;min-height:56px;max-height:160px;resize:vertical}.composer textarea:focus{box-shadow:none!important}.composer__send{align-self:flex-end;height:36px;padding:0 16px!important;font-family:var(--fs-font)!important;text-transform:none!important;cursor:pointer}.composer__send:disabled{opacity:.4;cursor:not-allowed}.notebook{gap:14px!important}.notebook__head{display:flex;align-items:baseline;justify-content:space-between;padding:0!important;border:none!important}.notebook__title{margin:0!important;font-family:var(--fs-font)!important;font-size:14px!important;font-weight:600!important;color:var(--fs-fg)!important}.notebook__progress-label{font-family:var(--fs-font-mono)!important;font-size:11px!important;color:var(--fs-fg-muted)!important}.notebook__progress{height:4px}.notebook__progress-fill{display:block;height:100%;transition:width .3s ease}.notebook__body{display:flex;flex-direction:column;gap:0}.note-row{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:8px 0!important;border-bottom:1px solid var(--fs-border)!important;background:transparent!important}.note-row:last-child{border-bottom:none!important}.note-row__label{font-size:12px!important;font-weight:500!important;color:var(--fs-fg-muted)!important}.note-row__req{font-style:normal!important;font-weight:500!important;color:var(--fs-danger)!important;font-size:10px!important;margin-left:4px}.note-row__value{font-size:12px!important;color:var(--fs-fg)!important}.note-row.is-empty .note-row__value{color:var(--fs-fg-faint)!important;font-style:italic}.note-row.is-filled .note-row__value{color:var(--fs-fg)!important}.note-row.is-missing .note-row__label{color:var(--fs-danger)!important}.note-row.is-highlight.is-filled .note-row__value{color:var(--fs-fg)!important;font-weight:500}.notebook__foot{display:flex;flex-direction:column;gap:8px;padding-top:12px!important;border-top:1px solid var(--fs-border)!important}.notebook__cta{width:100%;justify-content:center}.notebook__foot-hint{font-size:11px!important}.manuscript__empty,.notebook__foot-hint{color:var(--fs-fg-muted)!important;text-align:center}.manuscript__empty{min-height:200px;align-items:center;justify-content:center;gap:16px;font-family:var(--fs-font)!important;font-size:14px!important}.manuscript__empty,.plan-summary{display:flex!important;flex-direction:column}.plan-summary{gap:8px}.plan-summary__label{font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;color:var(--fs-fg-muted)!important;letter-spacing:0!important;text-transform:none!important}.plan-summary__text{margin:0!important;font-family:var(--fs-font)!important;font-size:14px!important;line-height:1.65!important;color:var(--fs-fg)!important}.plan-summary__loading{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fs-fg-muted)!important}.plan-thinking{display:flex!important;flex-direction:column}.plan-thinking__head{display:flex;justify-content:space-between;align-items:center;padding:4px!important;background:transparent!important;border:none!important;font-family:var(--fs-font)!important;font-size:13px!important;font-weight:500!important;color:var(--fs-fg-soft)!important;cursor:pointer}.plan-thinking__body{margin-top:12px;padding:16px;background:var(--fs-frame-soft)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important}.plan-thinking__body pre{font-family:var(--fs-font)!important;font-size:13px!important;line-height:1.7!important;color:var(--fs-fg-soft)!important;white-space:pre-wrap;margin:0!important}.plan-script{display:flex!important;flex-direction:column;gap:12px}.plan-script__head{display:flex;align-items:baseline;justify-content:space-between;padding:0!important;border:none!important}.plan-script__title{margin:0!important;font-family:var(--fs-font)!important;font-size:14px!important;font-weight:600!important;color:var(--fs-fg)!important}.plan-script__meta{font-family:var(--fs-font)!important;font-size:12px!important;color:var(--fs-fg-muted)!important}.plan-script__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;overflow:hidden}.plan-script__row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 16px!important;border-bottom:1px solid var(--fs-border)!important;background:var(--fs-panel)!important}.plan-script__row:last-child{border-bottom:none!important}.plan-script__index{display:flex;flex-direction:column;gap:2px}.plan-script__pn{font-family:var(--fs-font-mono)!important;font-size:12px!important;font-weight:500!important;color:var(--fs-fg)!important}.plan-script__fn{font-family:var(--fs-font)!important;font-size:11px!important;color:var(--fs-fg-muted)!important}.plan-script__body{display:flex;flex-direction:column;gap:6px}.plan-script__hint{font-family:var(--fs-font)!important;font-size:12px!important;color:var(--fs-fg-muted)!important;line-height:1.5}.plan-script__text{width:100%;font-size:13px!important;line-height:1.65!important;resize:vertical}.scroll-hint{display:flex;justify-content:center;font-size:11px;color:var(--fs-fg-muted)!important;padding:4px 0}.scroll-hint:after{display:none!important}.directions-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:var(--fs-gap)!important;padding:var(--fs-gap)!important;background:var(--fs-frame)!important}.directions-grid.is-single{grid-template-columns:minmax(0,520px)!important;justify-content:center}.direction-card{display:flex;flex-direction:column;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;box-shadow:none!important;overflow:hidden;transition:border-color .15s,box-shadow .15s}.direction-card:hover{border-color:var(--fs-border-strong)!important;box-shadow:var(--fs-shadow-pop)!important;transform:none!important}.direction-card.is-selected{border-color:var(--fs-fg-soft)!important;background:var(--fs-frame-soft)!important;box-shadow:0 0 0 3px rgba(24,24,27,.08),inset 0 0 0 1px var(--fs-fg-soft)!important}.direction-card__image{position:relative;aspect-ratio:16/9;background:var(--fs-frame)!important;border-bottom:1px solid var(--fs-border)!important;border-radius:0!important;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--fs-fg-muted)!important;font-size:12px}.direction-card__image img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.direction-card__body{padding:14px 16px!important;display:flex;flex-direction:column;gap:6px;background:var(--fs-panel)!important}.direction-card__title{display:inline-flex;align-items:center;gap:6px;font-family:var(--fs-font)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important}.direction-card__check,.direction-card__title{color:var(--fs-fg)!important}.direction-card__tagline{font-family:var(--fs-font)!important;font-size:12px!important;color:var(--fs-fg-muted)!important}.direction-card__summary{margin:4px 0 0!important;font-family:var(--fs-font)!important;font-size:13px!important;line-height:1.55!important;color:var(--fs-fg-soft)!important}.direction-card__meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid var(--fs-border)!important;font-family:var(--fs-font)!important;font-size:12px!important;color:var(--fs-fg-muted)!important}.direction-card__meta strong{display:inline-block;width:38px;font-weight:500!important;color:var(--fs-fg-faint)!important}.direction-card__actions{display:flex;gap:8px;padding:10px 12px!important;background:var(--fs-panel)!important;border-top:1px solid var(--fs-border)!important}.direction-card__actions button{flex:1}.directions-fanout{display:flex!important;flex-direction:column;align-items:center;gap:10px;text-align:center}.directions-fanout__hint{margin:0!important;font-family:var(--fs-font)!important;font-size:13px!important;color:var(--fs-fg-muted)!important;line-height:1.55}.cover-card{display:grid!important;grid-template-columns:320px 1fr!important;gap:20px!important;padding:0!important;overflow:hidden}@media (max-width:720px){.cover-card{grid-template-columns:1fr!important}}.cover-card__image{position:relative;min-height:320px;background:var(--fs-frame)!important;border:none!important;border-right:1px solid var(--fs-border)!important;border-radius:0!important;display:flex;align-items:center;justify-content:center;color:var(--fs-fg-muted)!important;font-size:12px}.cover-card__image img{max-width:100%;max-height:480px;object-fit:contain;border-radius:6px;cursor:zoom-in}.cover-card__zoom{position:absolute;top:10px;right:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(24,24,27,.7)!important;color:#fff!important;border:none!important;border-radius:var(--fs-r-input)!important;font-size:14px;cursor:pointer}.cover-card__zoom:hover{background:rgba(0,0,0,.85)!important;transform:none!important}.cover-card__meta{padding:20px!important;display:flex!important;flex-direction:column;gap:10px!important;background:var(--fs-panel)!important}.cover-card__meta h4{font-size:14px!important;font-weight:600!important;color:var(--fs-fg)!important}.cover-card__meta h4,.cover-card__meta p{margin:0!important;font-family:var(--fs-font)!important}.cover-card__meta p{font-size:12px!important;line-height:1.55!important;color:var(--fs-fg-muted)!important}.cover-card__title-input{width:100%}.cover-card__actions{gap:8px!important;padding:0!important;background:transparent!important;border:none!important;margin-top:4px}.cover-card__actions,.panels__stats{display:flex!important;flex-wrap:wrap}.panels__stats{gap:var(--fs-gap)!important;padding:var(--fs-gap)!important;background:var(--fs-frame)!important;align-items:stretch}.panels__stat{flex:1 1 140px;display:flex!important;flex-direction:column;gap:2px;padding:12px 14px!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;box-shadow:none!important}.panels__stat-num{font-family:var(--fs-font)!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--fs-fg)!important}.panels__stat-label{font-family:var(--fs-font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-muted)!important}.pages-hero{display:flex!important;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:40px 24px!important;background:var(--fs-panel)!important}.pages-hero__art{display:inline-flex;gap:8px}.pages-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--fs-fg)!important;opacity:.6;animation:fs-bounce 1.4s ease-in-out infinite}.pages-hero__dot:nth-child(2){animation-delay:.15s}.pages-hero__dot:nth-child(3){animation-delay:.3s}@keyframes fs-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pages-hero__title{font-size:18px!important;font-weight:600!important;color:var(--fs-fg)!important}.pages-hero__lede,.pages-hero__title{margin:0!important;font-family:var(--fs-font)!important}.pages-hero__lede{font-size:14px!important;line-height:1.55!important;color:var(--fs-fg-muted)!important;max-width:480px}.pages-hero__cta{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.filmstrip{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:var(--fs-gap)!important;padding:var(--fs-gap)!important;background:var(--fs-frame)!important}.filmstrip .frame{display:flex!important;flex-direction:column;aspect-ratio:auto!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;box-shadow:none!important;overflow:hidden;position:relative}.filmstrip .frame:hover{border-color:var(--fs-border-strong)!important;box-shadow:var(--fs-shadow-pop)!important}.filmstrip .frame--done{border-color:var(--fs-border)!important}.filmstrip .frame--error{border-color:rgba(185,28,28,.4)!important}.frame__num{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;font-family:var(--fs-font-mono)!important;font-size:11px!important;font-weight:500!important;color:var(--fs-fg)!important;background:hsla(0,0%,100%,.9)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important;letter-spacing:0!important}.filmstrip .frame>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--fs-frame)!important;display:block}.frame__status{padding:8px 12px!important;color:var(--fs-fg-muted)!important;border:none!important;border-radius:0!important;text-align:center;min-height:0}.frame__error,.frame__status{font-family:var(--fs-font)!important;font-size:11px!important;background:var(--fs-panel)!important}.frame__error{padding:0 12px 8px!important;line-height:1.45!important;color:#b91c1c!important}.frame__actions{display:flex;gap:6px;padding:8px 10px!important;border-top:1px solid var(--fs-border)!important;background:var(--fs-panel)!important}.frame__actions button{flex:1}.frame__caption{display:flex;flex-direction:column;gap:6px;padding:10px!important;background:var(--fs-frame-soft)!important;border-top:1px solid var(--fs-border)!important}.frame__caption-input{width:100%;min-height:60px;padding:8px 10px!important;font-size:12px!important;background:var(--fs-panel)!important;resize:vertical}.frame__caption-actions{display:flex;justify-content:flex-end}.shelf{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:var(--fs-gap)!important;padding:var(--fs-gap)!important;background:var(--fs-frame)!important}.shelf__empty{grid-column:1/-1;padding:48px 24px!important;text-align:center;font-family:var(--fs-font)!important;font-size:14px!important;color:var(--fs-fg-muted)!important}.shelf__card,.shelf__empty{background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important}.shelf__card{display:flex!important;flex-direction:column;box-shadow:none!important;overflow:hidden;transition:border-color .15s,box-shadow .15s}.shelf__card:hover{border-color:var(--fs-border-strong)!important;box-shadow:var(--fs-shadow-pop)!important;transform:none!important}.shelf__cover{aspect-ratio:3/4;background:var(--fs-frame)!important;border-bottom:1px solid var(--fs-border)!important;display:flex;align-items:center;justify-content:center;color:var(--fs-fg-muted)!important;font-size:12px}.shelf__cover img{width:100%;height:100%;object-fit:cover}.shelf__body{padding:14px 16px!important;display:flex;flex-direction:column;gap:4px}.shelf__title{margin:0!important;font-size:14px!important;font-weight:600!important;color:var(--fs-fg)!important;letter-spacing:0!important}.shelf__meta,.shelf__title{font-family:var(--fs-font)!important}.shelf__meta{font-size:12px!important;color:var(--fs-fg-muted)!important}.shelf__actions{display:flex!important;gap:6px!important;padding:10px 12px!important;background:var(--fs-panel)!important;border-top:1px solid var(--fs-border)!important}.shelf__actions button{flex:1}.scene.reader,section.reader{background:var(--fs-overlay)!important}.reader__caption{font-family:var(--fs-font)!important;color:hsla(0,0%,100%,.86)!important}.reader__timeline{background:rgba(0,0,0,.6)!important;border:1px solid hsla(0,0%,100%,.1)!important;backdrop-filter:blur(8px)}.reader__timeline-title{font-family:var(--fs-font)!important;font-weight:600!important;color:hsla(0,0%,100%,.92)!important}.reader__timeline-sub{font-family:var(--fs-font-mono)!important;color:hsla(0,0%,100%,.6)!important}.reader__timeline-bar{background:hsla(0,0%,100%,.15)!important}.reader__timeline-bar span{background:#fff!important}.reader__timeline-nav button{background:hsla(0,0%,100%,.1)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.2)!important}.reader__timeline-nav button:hover:not(:disabled){background:hsla(0,0%,100%,.2)!important}.reader__exit,.reader__exports .chrome-btn{background:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.92)!important;border:1px solid hsla(0,0%,100%,.18)!important}.reader__exit:hover,.reader__exports .chrome-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)!important;color:#fff!important}.spinner{width:14px;height:14px;border:2px solid var(--fs-border)!important;border-top-color:var(--fs-fg)!important;border-radius:50%;display:inline-block;animation:fs-spin .8s linear infinite}@keyframes fs-spin{to{transform:rotate(1turn)}}.toasts{gap:8px}.toast,.toasts{display:flex;flex-direction:column}.toast{gap:4px;padding:12px 36px 12px 16px!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-left:3px solid var(--fs-fg)!important;border-radius:var(--fs-r-panel)!important;box-shadow:var(--fs-shadow-pop)!important;font-family:var(--fs-font)!important;position:relative}.toast:before{display:none!important}.toast--success{border-left-color:var(--fs-success)!important}.toast--warn{border-left-color:var(--fs-warn)!important}.toast--info{border-left-color:var(--fs-fg)!important}.toast__title{font-size:13px!important;font-weight:600!important;color:var(--fs-fg)!important}.toast__desc{font-size:12px!important;color:var(--fs-fg-muted)!important}.toast__action,.toast__close{font-family:var(--fs-font)!important;background:transparent!important;border:none!important;color:var(--fs-fg-muted)!important}.toast__close{position:absolute;top:8px;right:8px;width:22px;height:22px;cursor:pointer}.toast__action,.toast__close:hover{color:var(--fs-fg)!important}.toast__action{align-self:flex-start;margin-top:4px;font-size:12px!important;text-decoration:underline;cursor:pointer}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.88)!important;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--fs-r-panel);box-shadow:0 20px 60px rgba(0,0,0,.4);cursor:default}.lightbox__close{position:absolute;top:20px;right:20px;height:36px;padding:0 14px;font-family:var(--fs-font);font-size:13px;font-weight:500;color:#fff;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--fs-r-input);cursor:pointer}.lightbox__close:hover{background:hsla(0,0%,100%,.22)}::selection{background:var(--fs-fg);color:var(--fs-accent-fg)}@media (max-width:720px){.scene:not(.reader):not(.cover){padding:76px 12px 48px!important}.scene:not(.reader):not(.cover) .act>.act__head{padding:18px 18px 14px!important}.scene:not(.reader):not(.cover) .act>.act__foot{flex-direction:column!important;align-items:stretch!important}.conversation-grid,.cover-card{grid-template-columns:1fr!important}.cover-card__image{border-right:none!important;border-bottom:1px solid var(--fs-border)!important}.filmstrip{grid-template-columns:1fr!important}}.act-nav__step:after,.act-nav__step:before{content:none!important;display:none!important}.act-nav__step{letter-spacing:0!important;background:transparent!important}.act-nav__step.is-active{background:var(--fs-panel)!important;color:var(--fs-fg)!important;box-shadow:0 0 0 1px var(--fs-border),0 1px 2px rgba(24,24,27,.04)!important}.act-nav__step.is-done{color:var(--fs-fg-soft)!important;background:transparent!important}.frame--busy:before,.frame--done:before,.frame--error:before,.frame:after,.frame:before{content:none!important;display:none!important;background:none!important}.composer__send{width:auto!important;min-width:64px!important;height:36px!important;padding:0 18px!important;border-radius:var(--fs-r-input)!important;background:var(--fs-accent)!important;color:var(--fs-accent-fg)!important;border:1px solid var(--fs-accent)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;box-shadow:none!important;flex-shrink:0!important;white-space:nowrap!important}.composer__send:hover:not(:disabled){background:#000!important;border-color:transparent!important;transform:none!important;box-shadow:0 0 0 3px rgba(24,24,27,.12)!important}.composer__send:active:not(:disabled){transform:none!important;box-shadow:none!important}.composer__send:disabled{opacity:.4!important;background:var(--fs-fg)!important;color:var(--fs-accent-fg)!important;border-color:var(--fs-fg)!important}.notebook__progress{height:4px!important;background:var(--fs-frame)!important;border-radius:var(--fs-r-chip)!important;overflow:hidden}.notebook__progress-fill{background:var(--fs-fg)!important;background-image:none!important}.field__req,.note-row__req,.review-row__req{background:transparent!important;padding:0!important;border:none!important;border-radius:0!important;font-family:var(--fs-font)!important;font-size:10px!important;font-style:normal!important;font-weight:500!important;letter-spacing:0!important;color:var(--fs-danger)!important;margin-left:4px!important;text-transform:none!important}.filmstrip .frame__caption{margin:0!important;padding:10px 12px!important;background:var(--fs-frame-soft)!important;border:none!important;border-top:1px solid var(--fs-border)!important;border-radius:0!important}.filmstrip .frame__caption:before{content:"本页台词"!important;display:block!important;margin-bottom:4px!important;font-family:var(--fs-font)!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-fg-muted)!important}.filmstrip .frame__caption-input{min-height:60px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.55!important;background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-input)!important}.act-nav__step:hover,.chip:hover,.chrome-btn:hover,.cover__steps li:hover,.cta-ghost:hover,.cta-primary:hover,.direction-card:hover,.filmstrip .frame:hover,.frame:hover,.shelf__card:hover,.topic-card:hover,.wizard-step:hover{transform:none!important}.scroll-hint:after,.scroll-hint:before,.wizard-step__num:after,.wizard-step__num:before{content:none!important;display:none!important}.chrome-dot{width:5px!important;height:5px!important}.chrome-dot,.composer{box-shadow:none!important}.composer{padding:6px!important;gap:6px!important;background:var(--fs-frame-soft)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important}.composer textarea{border:none!important;background:transparent!important;box-shadow:none!important;padding:8px 10px!important}.composer__send .spinner,.cta-primary .spinner{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3)!important}.scene:not(.reader):not(.cover) .act>.chat-header,.scene:not(.reader):not(.cover) .act>.form-header{background:var(--fs-panel)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-r-panel)!important;padding:20px 24px!important;margin:0!important}.chat-header{display:flex!important;flex-direction:column!important;gap:4px!important}.chat-header__back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 6px!important;padding:0!important;background:transparent!important;border:none!important;font-family:var(--fs-font)!important;font-size:12px!important;font-weight:500!important;color:var(--fs-fg-muted)!important;letter-spacing:0!important;cursor:pointer;transition:color .15s ease}.chat-header__back:hover:not(:disabled){color:var(--fs-fg)!important}.chat-header__title-wrap{display:flex!important;flex-direction:column!important;gap:4px!important}.chat-header__eyebrow{font-family:var(--fs-font-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--fs-fg-muted)!important}.chat-header__title{margin:0!important;font-family:var(--fs-font)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;color:var(--fs-fg)!important}.form-header{display:flex!important;flex-direction:column!important;gap:6px!important}.form-header__eyebrow{font-family:var(--fs-font-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--fs-fg-muted)!important;margin:0!important}.form-header__title{margin:0!important;font-family:var(--fs-font)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;color:var(--fs-fg)!important}.form-header__lede{margin:4px 0 0!important;font-family:var(--fs-font)!important;font-size:13px!important;line-height:1.55!important;color:var(--fs-fg-muted)!important}.composer textarea{min-height:44px!important;max-height:140px!important;font-size:14px!important}.chat{min-height:0!important;max-height:56vh!important}.bubble{padding:9px 13px!important;font-size:13.5px!important;line-height:1.55!important;border-radius:12px!important}.conversation-grid>.notebook,.conversation-grid__chat{padding:14px!important;gap:10px!important}.notebook__head{margin-bottom:4px}.fs-lazy{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--fs-frame);isolation:isolate}.fs-lazy__skeleton{position:absolute;inset:0;background:linear-gradient(100deg,var(--fs-frame) 0,var(--fs-frame-soft) 45%,var(--fs-frame) 90%);background-size:220% 100%;animation:fs-lazy-shimmer 1.8s ease-in-out infinite;transition:opacity .48s ease;z-index:0;pointer-events:none}.fs-lazy__skeleton--hidden{opacity:0}.fs-lazy__caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;padding:0 16px;text-align:center;font-family:var(--fs-font);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--fs-fg-muted);pointer-events:none;user-select:none}.fs-lazy>.fs-lazy__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;z-index:2;cursor:inherit;display:block}.fs-lazy>.fs-lazy__img--shown{opacity:1}@keyframes fs-lazy-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.cover-card__image,.direction-card__image,.frame{position:relative}.cover-card__image.is-busy,.direction-card__image.is-busy{animation:none!important;background:transparent!important}.cover-card__image.is-busy:after,.cover-card__image.is-busy:before,.direction-card__image.is-busy:after,.direction-card__image.is-busy:before{display:none!important}.animated-skeleton,.animated-skeleton *,.animated-skeleton__caption,.animated-skeleton__card,.animated-skeleton__grid,.animated-skeleton__image,.animated-skeleton__line,.animated-skeleton__scanner,.animated-skeleton__scanner-core,.animated-skeleton__surface{display:none!important;animation:none!important}.cover-card__image.is-busy,.direction-card__image.is-busy,.frame.is-busy,.style-card__image.is-busy{background:var(--fs-frame)!important;animation:none!important;color:inherit!important;font-weight:inherit!important}.cover-card__image.is-busy:after,.cover-card__image.is-busy:before,.direction-card__image.is-busy:after,.direction-card__image.is-busy:before,.frame.is-busy:after,.frame.is-busy:before,.style-card__image.is-busy:after,.style-card__image.is-busy:before{content:none!important;display:none!important;background:transparent!important;animation:none!important}.cover-hero{position:relative;width:100%;min-height:100vh;overflow:hidden;isolation:isolate;background:#0e0d0b;color:#fff}.cover-hero__image{width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0;filter:saturate(1.06) brightness(.78);user-select:none;-webkit-user-drag:none}.cover-hero__image,.cover-hero__veil{position:absolute;inset:0;pointer-events:none}.cover-hero__veil{z-index:1;background:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),radial-gradient(85% 50% at 50% 60%,rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 40%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,rgba(8,6,4,.78),rgba(8,6,4,.42) 18%,rgba(8,6,4,.16) 38%,rgba(8,6,4,.16) 65%,rgba(8,6,4,.78))}.cover-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(72px,11vh,130px) 24px clamp(36px,6vh,72px);max-width:960px;margin:0 auto;min-height:100vh;justify-content:space-between;gap:32px}.cover-hero__bottom,.cover-hero__top{display:flex;flex-direction:column;align-items:center;width:100%}.cover-hero__top{gap:24px}.cover-hero__bottom{gap:18px}.cover-hero__pill{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 14px 0 6px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;font-family:var(--fs-font,var(--font-sans,system-ui));font-size:13px;font-weight:500;letter-spacing:.02em;user-select:none}.cover-hero__pill-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:hsla(0,0%,100%,.92);color:#1a1916;font-size:11px;font-weight:600;letter-spacing:.04em}.cover-hero__pill-text{font-feature-settings:"tnum";color:hsla(0,0%,100%,.92)}.cover-hero__title{margin:0;font-family:var(--font-display,var(--fs-font,system-ui));font-weight:500;font-size:clamp(40px,7vw,84px);line-height:1.06;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35);max-width:18ch;font-variation-settings:"opsz" 96,"SOFT" 80}.cover-hero__title-em{position:relative;display:inline-block;font-style:normal;font-weight:600;background:linear-gradient(180deg,#fff,#f3d9b5);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}.cover-hero__title-em:after{content:"";position:absolute;left:6%;right:6%;bottom:-6px;height:6px;border-radius:999px;background:linear-gradient(90deg,hsla(35,72%,83%,0),hsla(35,72%,83%,.55),hsla(35,72%,83%,0));filter:blur(4px)}.cover-hero__lede{margin:0;max-width:540px;font-family:var(--fs-font,var(--font-sans,system-ui));font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:hsla(0,0%,100%,.82);text-shadow:0 1px 12px rgba(0,0,0,.3)}.cover-hero__actions{display:flex;flex-direction:row;gap:14px;margin-top:8px;flex-wrap:wrap}.cover-hero__actions,.cover-hero__btn{align-items:center;justify-content:center}.cover-hero__btn{display:inline-flex;gap:10px;height:50px;padding:0 26px;border-radius:12px;border:1px solid transparent;font-family:var(--fs-font,var(--font-sans,system-ui));font-size:15px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;user-select:none}.cover-hero__btn:disabled{opacity:.55;cursor:not-allowed}.cover-hero__btn:not(:disabled):active{transform:translateY(1px)}.cover-hero__btn--primary{background:#fff;color:#1a1916;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.6)}.cover-hero__btn--primary:hover:not(:disabled){background:#fff8eb;box-shadow:0 18px 40px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.7)}.cover-hero__btn--ghost{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);color:#fff;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.12)}.cover-hero__btn--ghost:hover:not(:disabled){background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.45)}.cover-hero__btn-arrow{font-size:17px;line-height:1;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.cover-hero__btn--primary:hover:not(:disabled) .cover-hero__btn-arrow{transform:translateX(3px)}.cover-hero__access{display:flex;align-items:center;gap:10px;width:min(100%,360px);margin:0 auto 10px;padding:7px;border-radius:14px;border:1px solid hsla(0,0%,100%,.26);background:hsla(0,0%,4%,.22);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 32px rgba(0,0,0,.22)}.cover-hero__access-input{min-width:0;flex:1;padding:0 14px;outline:none;background:hsla(0,0%,100%,.92)}.cover-hero__access-btn,.cover-hero__access-input{height:40px;border:0;border-radius:10px;color:#1a1916;font-family:var(--fs-font,var(--font-sans,system-ui));font-size:14px}.cover-hero__access-btn{padding:0 15px;background:#fff;font-weight:650;cursor:pointer}.cover-hero__access-btn:disabled{opacity:.55;cursor:not-allowed}.cover-hero__hint{margin-top:4px;font-size:12px;color:hsla(0,0%,100%,.62);letter-spacing:.02em}body:has(.cover-hero) .top-bar,body:has(.cover-hero) .top-chrome{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important;color:#fff!important}body:has(.cover-hero) .top-bar a,body:has(.cover-hero) .top-bar button,body:has(.cover-hero) .top-chrome a,body:has(.cover-hero) .top-chrome button{color:#fff!important}@media (max-width:640px){.cover-hero__content{padding:88px 20px 40px;gap:20px}.cover-hero__title{font-size:clamp(34px,9vw,56px)}.cover-hero__lede{font-size:15px}.cover-hero__btn{width:100%}.cover-hero__actions{flex-direction:column;width:100%;max-width:320px}.cover-hero__access{max-width:320px}.cover-hero__pill{font-size:12px;height:34px}}@media (prefers-reduced-motion:reduce){.cover-hero{background:#1a1612}}@keyframes cover-hero-fade-up{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.cover-hero__access,.cover-hero__actions,.cover-hero__hint,.cover-hero__lede,.cover-hero__pill,.cover-hero__scroll-cue,.cover-hero__title{opacity:0;animation:cover-hero-fade-up .76s cubic-bezier(.2,.8,.2,1) both}.cover-hero__title{text-shadow:0 2px 12px rgba(0,0,0,.45),0 10px 36px rgba(0,0,0,.32)}.cover-hero__lede{color:hsla(0,0%,100%,.92)}.cover-hero__title-em:after{left:50%;right:auto;width:0;transform:translateX(-50%);animation:cover-hero-em-underline .9s cubic-bezier(.2,.8,.2,1) .72s both}@keyframes cover-hero-em-underline{0%{width:0;opacity:0}to{width:88%;opacity:.7}}.cover-hero__btn--primary:hover:not(:disabled){transform:translateY(-1px) scale(1.015)}.cover-hero__btn--ghost:hover:not(:disabled){transform:translateY(-1px)}.cover-hero__scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px;color:hsla(0,0%,100%,.62);font-family:var(--fs-font,var(--font-sans,system-ui));font-size:12px;letter-spacing:.18em;text-transform:uppercase;user-select:none}.cover-hero__scroll-cue-text{font-size:11px;font-weight:500}.cover-hero__scroll-cue-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.06);font-size:12px;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cover-hero-cue-bounce 1.8s ease-in-out infinite}@keyframes cover-hero-cue-bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(4px);opacity:1}}@media (prefers-reduced-motion:reduce){.cover-hero__access,.cover-hero__actions,.cover-hero__hint,.cover-hero__lede,.cover-hero__pill,.cover-hero__scroll-cue,.cover-hero__scroll-cue-arrow,.cover-hero__title,.cover-hero__title-em:after{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.cover-hero__title-em:after{width:88%;left:6%;right:6%;transform:none;opacity:.55}}.cover-hero{transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1),filter .24s cubic-bezier(.4,0,.2,1)}main[data-curtain=in] .cover-hero{opacity:.55;transform:scale(.985) translateY(-3px);filter:blur(3px)}.cover-hero__image{transition:transform .42s cubic-bezier(.4,0,.2,1);transform:scale(1)}main[data-curtain=in] .cover-hero__image{transform:scale(1.018)}@media (prefers-reduced-motion:reduce){.cover-hero,.cover-hero__image,main[data-curtain=in] .cover-hero,main[data-curtain=in] .cover-hero__image{transition:opacity .22s ease!important;transform:none!important;filter:none!important}main[data-curtain=in] .cover-hero{opacity:0}}@media (max-width:720px){body,html{overflow-x:hidden;-webkit-text-size-adjust:100%;touch-action:manipulation}.cinema{min-height:calc(var(--vh, 1vh) * 100);overflow-x:clip}.cinema__chrome{top:0!important;left:0!important;right:0!important;min-height:56px;padding:max(8px,env(safe-area-inset-top)) 12px 8px!important;gap:8px!important;background:hsla(60,23%,97%,.9)!important;-webkit-backdrop-filter:saturate(180%) blur(12px)!important;backdrop-filter:saturate(180%) blur(12px)!important;border-bottom:1px solid var(--fs-border)!important}.brand-spacer{width:0!important;flex:0 0 0!important}.cinema__chrome>div[style*="justify-content: center"]{flex:1 1 auto!important;min-width:0!important;padding:0!important;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cinema__chrome>div[style*="justify-content: center"]::-webkit-scrollbar{display:none}.act-nav{min-width:max-content;padding:3px!important;gap:1px!important}.act-nav__step{min-height:36px;padding:7px 10px!important;font-size:11px!important;white-space:nowrap}.chrome-actions{flex:0 0 auto;gap:6px!important}.chrome-btn{min-height:38px!important;padding:0 10px!important;font-size:12px!important;border-radius:999px!important}.chrome-btn:not(.chrome-btn--shelf):not(.reader__exit){display:none!important}.scene:not(.reader):not(.cover){padding:calc(68px + env(safe-area-inset-top)) 10px calc(28px + env(safe-area-inset-bottom))!important}.scene:not(.reader):not(.cover) .act{max-width:none!important;border-radius:14px!important}.scene:not(.reader):not(.cover) .act>.act__head{padding:18px 16px 16px!important}.act__title{font-size:clamp(24px,8vw,34px)!important;line-height:1.12!important;letter-spacing:-.04em!important}.act__lede{font-size:13px!important;line-height:1.55!important}.act__foot{position:sticky;bottom:8px;z-index:20;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;background:hsla(0,0%,100%,.94)!important;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.act__foot>div{width:100%;display:flex!important;flex-wrap:wrap;justify-content:stretch}.cover-card__actions button,.cover-hero__access-btn,.cover-hero__btn,.cta-ghost,.cta-primary,.direction-card__actions button,.frame__actions button,.frame__caption-actions button,.shelf__actions button{min-height:44px!important}.cover-hero{min-height:calc(var(--vh, 1vh) * 100)}.cover-hero__image{object-position:50% 50%;filter:saturate(1.02) brightness(.7)}.cover-hero__veil{background:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.34)),radial-gradient(95% 46% at 50% 54%,rgba(0,0,0,.08) 0,rgba(0,0,0,.26) 56%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(8,6,4,.82),rgba(8,6,4,.42) 34%,rgba(8,6,4,.82))}.cover-hero__content{min-height:calc(var(--vh, 1vh) * 100);padding:calc(84px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))!important;justify-content:space-between}.cover-hero__title{font-size:clamp(34px,12vw,52px)!important;max-width:9em}.cover-hero__lede{max-width:22em;font-size:14px!important}.cover-hero__access,.cover-hero__actions{width:100%;max-width:360px!important}.cover-hero__access{gap:6px;padding:6px}.cover-hero__access-input{height:44px;font-size:16px}.conversation-grid{grid-template-columns:1fr!important}.brief-form,.conversation-grid>.notebook,.conversation-grid__chat,.manuscript,.plan-script{padding:14px!important}.chat{min-height:260px;max-height:48vh}.bubble{max-width:94%;font-size:14px!important}.composer{flex-direction:column}.composer textarea{min-height:82px;font-size:16px!important}.brief-form__foot .cta-ghost,.brief-form__foot .cta-primary,.composer button{width:100%}.brief-form__foot{flex-direction:column!important;align-items:stretch!important}.review-row{grid-template-columns:1fr;gap:6px}.directions-grid{grid-template-columns:1fr!important}.direction-card{transform:none!important}.direction-card__image{min-height:0;aspect-ratio:16/9}.cover-card__actions,.direction-card__actions,.shelf__actions{flex-direction:column!important}.cover-card{grid-template-columns:1fr!important}.cover-card__image{min-height:260px;border-right:none!important;border-bottom:1px solid var(--fs-border)!important}.cover-card__meta{padding:16px!important}.cover-card__title-input{height:48px;font-size:16px!important}.panels__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important}.panels__stats>div[style*=margin-left]{grid-column:1/-1;margin-left:0!important;display:grid!important;grid-template-columns:1fr}.filmstrip{grid-template-columns:1fr!important}.filmstrip .frame{border-radius:14px!important}.fs-lazy{min-height:220px}.frame__caption-input{min-height:86px;font-size:15px!important}.pages-hero{padding:34px 16px!important}.pages-hero__cta{width:100%;display:grid!important;grid-template-columns:1fr}.shelf{grid-template-columns:1fr!important}.shelf__card{display:grid!important;grid-template-columns:108px 1fr;grid-template-areas:"cover body" "actions actions"}.shelf__cover{grid-area:cover;height:144px;aspect-ratio:auto;border-bottom:none!important;border-right:1px solid var(--fs-border)!important}.shelf__body{grid-area:body;justify-content:center;min-width:0}.shelf__title{font-size:15px!important;line-height:1.35!important}.shelf__actions{grid-area:actions;display:grid!important;grid-template-columns:repeat(3,1fr)}.reader{min-height:calc(var(--vh, 1vh) * 100);overflow:hidden;touch-action:pan-y}.reader__stage{height:calc(var(--vh, 1vh) * 100);padding:86px 0 128px;perspective:900px;touch-action:pan-y}.reader__slide{width:min(92vw,430px)!important}.reader__page{max-height:calc((var(--vh, 1vh) * 100) - 230px);border-radius:14px!important}.reader__exports{top:auto!important;left:10px!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;z-index:40}.reader__exports .chrome-btn{min-width:0;justify-content:center;padding:0 6px!important;font-size:12px!important}.reader__exit{top:calc(10px + env(safe-area-inset-top))!important;left:10px!important;right:auto!important;z-index:45}.reader__caption{left:16px!important;right:16px!important;bottom:calc(126px + env(safe-area-inset-bottom))!important;max-width:none!important;font-size:13px!important;line-height:1.5!important}.reader__timeline{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;padding:8px!important;gap:8px!important}.reader__timeline-thumb{width:42px!important;height:42px!important}.reader__timeline-meta{display:flex!important;min-width:0}.reader__timeline-title{max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader__timeline-bar{min-width:54px;flex:1}.reader__timeline-nav button{width:38px!important;height:38px!important}.lightbox{padding:12px}.lightbox__close{top:calc(12px + env(safe-area-inset-top));right:12px}.toasts{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;max-width:none!important}}@media (max-width:420px){.cover-hero__title{font-size:clamp(32px,11vw,44px)!important}.cover-hero__access{flex-direction:column}.cover-hero__access-btn{width:100%}.shelf__card{grid-template-columns:92px 1fr}.shelf__cover{height:128px}.reader__timeline-meta{display:none!important}.reader__exports .chrome-btn{font-size:11px!important}}:root{--fs-bg:#f8f4ed;--fs-frame:#ded5c8;--fs-frame-soft:#f0e8dc;--fs-panel:#fffdfa;--fs-fg:#1d1b18;--fs-fg-soft:#4b453d;--fs-fg-muted:#756b5d;--fs-fg-faint:#a89582;--fs-border:rgba(64,50,34,.11);--fs-border-strong:rgba(64,50,34,.2);--fs-accent:#2f5f64;--fs-accent-fg:#fffdfa;--fs-success:#44715d;--fs-warn:#a4662e;--fs-danger:#a33d35;--fs-r-frame:14px;--fs-r-panel:10px;--fs-r-input:8px;--fs-shadow-flat:0 0 0 1px var(--fs-border);--fs-shadow-pop:0 0 0 1px rgba(64,50,34,.12),0 18px 40px rgba(72,55,33,.1);--fs-shadow-ring:0 0 0 3px rgba(47,95,100,.16)}body,html{scroll-behavior:smooth;text-rendering:geometricPrecision}.cinema__paper{background:linear-gradient(90deg,rgba(64,50,34,.025) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(rgba(64,50,34,.018) 1px,transparent 1px) 0 0 /28px 28px,radial-gradient(900px 520px at 72% 8%,rgba(47,95,100,.11),transparent 58%),radial-gradient(760px 420px at 8% 18%,rgba(172,106,46,.12),transparent 60%),var(--fs-bg)!important}.studio-mark{display:inline-flex;align-items:center;gap:9px;min-width:128px;height:36px;padding:0 10px 0 6px;border:1px solid rgba(64,50,34,.14);border-radius:999px;background:rgba(255,253,250,.78);color:var(--fs-fg);box-shadow:0 8px 20px rgba(72,55,33,.08);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.studio-mark:hover{border-color:rgba(47,95,100,.32);background:rgba(255,253,250,.92)}.chrome-btn:active:not(:disabled),.cta-ghost:active:not(:disabled),.cta-primary:active:not(:disabled),.shelf__actions button:active:not(:disabled),.studio-mark:active{transform:translateY(1px) scale(.99)!important}.studio-mark__seal{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--fs-accent);color:var(--fs-accent-fg);font-family:var(--fs-font-mono);font-size:10px;font-weight:700}.studio-mark__text{font-size:13px;font-weight:700;white-space:nowrap}.brand-spacer{display:none!important}.cinema__chrome{gap:12px!important}.act-nav{gap:4px!important;padding:5px!important;background:hsla(35,25%,83%,.72)!important}.act-nav__step{display:inline-flex!important;align-items:center;gap:7px;min-height:32px;padding:6px 12px!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}.act-nav__num{font-family:var(--fs-font-mono);font-size:10px;color:inherit;opacity:.55;font-variant-numeric:tabular-nums}.act-nav__label{white-space:nowrap}.act-nav__step.is-active{color:var(--fs-accent)!important;box-shadow:0 0 0 1px rgba(47,95,100,.22),0 8px 18px rgba(72,55,33,.08)!important}.act-nav__step.is-done .act-nav__num{opacity:1}.act-nav__step.is-done .act-nav__num:after{content:"";display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:var(--fs-success);vertical-align:1px}.chrome-btn{min-height:34px!important;border-radius:999px!important;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}.chrome-btn__glyph{width:13px;height:15px;border:1.5px solid;border-radius:2px 5px 5px 2px;box-shadow:inset 3px 0 0 rgba(47,95,100,.18)}.scene:not(.reader):not(.cover) .act{box-shadow:0 0 0 1px rgba(64,50,34,.1),0 24px 70px rgba(72,55,33,.08)!important}.scene:not(.reader):not(.cover) .act>*{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)!important}.act__head{position:relative;overflow:hidden}.act__head:after{content:"";position:absolute;right:20px;top:18px;width:72px;height:54px;border:1px solid rgba(47,95,100,.16);border-radius:8px;transform:rotate(-3deg);background:linear-gradient(90deg,transparent 48%,rgba(47,95,100,.12) 49%,rgba(47,95,100,.12) 51%,transparent 52%),linear-gradient(180deg,rgba(47,95,100,.08),transparent);opacity:.62;pointer-events:none}.act__title{max-width:720px;text-wrap:balance}.act__lede{max-width:68ch;text-wrap:pretty}.composer__send,.cta-primary,.shelf__actions button.is-primary{background:var(--fs-accent)!important;border-color:var(--fs-accent)!important;color:var(--fs-accent-fg)!important}.composer__send:hover:not(:disabled),.cta-primary:hover:not(:disabled),.shelf__actions button.is-primary:hover:not(:disabled){background:#264f54!important;box-shadow:0 0 0 3px rgba(47,95,100,.16)!important}.act-nav__step:focus-visible,.studio-mark:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--fs-shadow-ring)!important}.shelf{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:10px!important;padding:10px!important;background:linear-gradient(90deg,rgba(64,50,34,.05) 1px,transparent 1px) 0 0 /22px 22px,var(--fs-frame)!important}.shelf__card{position:relative;border-radius:10px!important;background:#fffdfa!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.shelf__card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(72,55,33,.14)!important}.shelf__cover{position:relative;margin:10px 10px 0;border:1px solid rgba(64,50,34,.12)!important;border-radius:8px!important;overflow:hidden;box-shadow:0 12px 24px rgba(72,55,33,.12)}.shelf__cover img{transition:transform .36s ease,filter .36s ease}.shelf__card:hover .shelf__cover img{transform:scale(1.035);filter:saturate(1.04)}.shelf__page-count{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(29,27,24,.68);color:#fffdfa;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shelf__body{gap:6px!important;padding:14px 16px 12px!important}.shelf__kicker{font-family:var(--fs-font-mono);font-size:10px;color:var(--fs-accent);font-weight:700}.shelf__title{font-size:16px!important;line-height:1.35!important;text-wrap:balance}.shelf__meta{font-variant-numeric:tabular-nums}.shelf__actions{gap:0!important;padding:0!important;border-top-color:rgba(64,50,34,.1)!important}.shelf__actions button{height:40px!important;border:0!important;border-right:1px solid rgba(64,50,34,.1)!important;border-radius:0!important;background:transparent!important}.shelf__actions button:last-child{border-right:0!important}.shelf__actions button.is-danger{color:var(--fs-fg-muted)!important}.shelf__actions button.is-danger:hover:not(:disabled){color:var(--fs-danger)!important;background:rgba(163,61,53,.07)!important}.shelf__empty{min-height:260px;display:grid;place-items:center;border-style:dashed!important;background:linear-gradient(135deg,rgba(255,253,250,.95),hsla(36,40%,90%,.72))!important}.reader__timeline{border-radius:12px!important;background:rgba(14,13,12,.68)!important;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.reader__exit,.reader__exports .chrome-btn{border-radius:999px!important}@media (max-width:720px){.studio-mark{min-width:0;width:38px;height:38px;padding:0;justify-content:center}.studio-mark__text{display:none}.studio-mark__seal{width:28px;height:28px}.cinema__chrome>div[style*="justify-content: center"]{padding-left:2px!important}.act-nav__step{min-height:36px;padding:7px 9px!important}.act-nav__num{display:none}.act__head:after{right:12px;top:14px;width:48px;height:36px;opacity:.42}.shelf{gap:8px!important;padding:8px!important}.shelf__card{grid-template-columns:104px 1fr!important;border-radius:10px!important}.shelf__cover{margin:8px 0 8px 8px;height:auto!important;min-height:136px}.shelf__body{padding:14px 12px!important}.shelf__actions button{height:44px!important}}@media (max-width:420px){.shelf__card{grid-template-columns:94px 1fr!important}.shelf__cover{min-height:124px}}:root{--studio-paper:#f6f0e6;--studio-panel:#fffdf8;--studio-panel-warm:#fbf3e7;--studio-frame:#ded2c0;--studio-frame-2:#ece1d2;--studio-ink:#1f1b16;--studio-ink-2:#4a4036;--studio-muted:#766958;--studio-line:rgba(52,39,25,.13);--studio-line-strong:rgba(52,39,25,.25);--studio-accent:#285f63;--studio-accent-soft:rgba(40,95,99,.12);--studio-green:#3f755d;--studio-danger:#a8443d;--studio-shadow-soft:0 18px 50px rgba(68,48,26,.11);--studio-focus:0 0 0 3px rgba(40,95,99,.18);--studio-radius-xl:22px;--studio-radius-lg:16px;--studio-radius-md:12px;--studio-radius-sm:9px;--fs-bg:var(--studio-paper);--fs-frame:var(--studio-frame);--fs-frame-soft:var(--studio-frame-2);--fs-panel:var(--studio-panel);--fs-fg:var(--studio-ink);--fs-fg-soft:var(--studio-ink-2);--fs-fg-muted:var(--studio-muted);--fs-border:var(--studio-line);--fs-border-strong:var(--studio-line-strong);--fs-accent:var(--studio-accent);--fs-accent-fg:#fffdf8;--fs-success:var(--studio-green);--fs-danger:var(--studio-danger);--fs-r-frame:var(--studio-radius-xl);--fs-r-panel:var(--studio-radius-lg);--fs-r-input:var(--studio-radius-sm);--fs-shadow-pop:var(--studio-shadow-soft);--fs-shadow-ring:var(--studio-focus)}body,html{color:var(--studio-ink)!important;overflow-x:hidden}.cinema,body,html{background:var(--studio-paper)!important}.cinema{min-height:100dvh}.cinema__paper{background:linear-gradient(90deg,rgba(66,48,25,.028) 1px,transparent 1px) 0 0 /34px 34px,linear-gradient(rgba(66,48,25,.02) 1px,transparent 1px) 0 0 /34px 34px,radial-gradient(860px 520px at 76% 0,rgba(40,95,99,.12),transparent 62%),radial-gradient(740px 460px at 8% 22%,rgba(196,111,61,.13),transparent 64%),radial-gradient(700px 520px at 52% 112%,rgba(126,93,58,.09),transparent 62%),var(--studio-paper)!important}.cinema__chrome{top:14px!important;padding:8px 22px!important;gap:14px!important}.cinema__chrome.is-faded{top:0!important;background:hsla(38,47%,93%,.88)!important;border-bottom:1px solid rgba(52,39,25,.1)!important;box-shadow:0 12px 36px rgba(52,39,25,.08)!important}.studio-mark{min-width:134px!important;height:40px!important;padding:0 13px 0 7px!important;border-color:rgba(52,39,25,.15)!important;background:rgba(255,253,248,.74)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 12px 28px rgba(68,48,26,.09)!important}.studio-mark__seal{width:28px!important;height:28px!important;border-radius:9px!important;background:linear-gradient(135deg,hsla(0,0%,100%,.16),transparent 42%),var(--studio-accent)!important}.act-nav-wrap{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center;padding:0 24px}.act-nav{border-color:rgba(52,39,25,.13)!important;background:hsla(36,31%,81%,.74)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.56),0 10px 28px rgba(68,48,26,.08)!important}.act-nav__step{min-height:34px!important;padding:7px 13px!important;color:var(--studio-muted)!important}.act-nav__step:hover:not(:disabled){background:rgba(255,253,248,.58)!important;color:var(--studio-ink)!important}.act-nav__step.is-active{color:var(--studio-accent)!important;background:var(--studio-panel)!important;box-shadow:0 0 0 1px rgba(40,95,99,.23),0 10px 22px rgba(68,48,26,.1)!important}.chrome-btn{min-height:36px!important;border-color:rgba(52,39,25,.14)!important;background:rgba(255,253,248,.72)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.56)!important}.chrome-btn:hover:not(:disabled){background:var(--studio-panel)!important;border-color:rgba(40,95,99,.28)!important;color:var(--studio-accent)!important}.scene:not(.reader):not(.cover){padding:94px 26px 84px!important}.scene:not(.reader):not(.cover) .act{max-width:min(1240px,calc(100vw - 52px))!important;gap:6px!important;padding:6px!important;border:1px solid rgba(52,39,25,.13)!important;border-radius:var(--studio-radius-xl)!important;background:linear-gradient(135deg,rgba(255,253,248,.2),rgba(255,253,248,0)),var(--studio-frame)!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.42) inset,var(--studio-shadow-soft)!important}.scene:not(.reader):not(.cover) .act.act--conversation{max-width:min(1280px,calc(100vw - 52px))!important}.scene:not(.reader):not(.cover) .act>*{border-color:rgba(52,39,25,.12)!important;border-radius:var(--studio-radius-lg)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.28)),var(--studio-panel)!important}.scene:not(.reader):not(.cover) .act>.act__head{padding:30px 32px 26px!important}.scene:not(.reader):not(.cover) .act>.chat-header,.scene:not(.reader):not(.cover) .act>.form-header{padding:24px 28px!important;background:transparent!important;border:none!important}.act__eyebrow .num{color:var(--studio-accent)!important;background:rgba(40,95,99,.08)!important;border-color:rgba(40,95,99,.16)!important}.act__title,.chat-header__title,.form-header__title{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.06!important;letter-spacing:-.045em!important;text-wrap:balance}.act__lede,.form-header__lede{max-width:72ch!important;color:var(--studio-muted)!important;text-wrap:pretty}.act__foot{padding:16px 18px!important;background:linear-gradient(180deg,rgba(255,253,248,.78),hsla(36,71%,95%,.9)),var(--studio-panel-warm)!important}.act__foot-actions,.panels__actions,.visual-foot-controls{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.composer__send,.cta-primary,.direction-card__actions button.is-primary,.shelf__actions button.is-primary,.style-card__actions button.is-primary{background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 44%),var(--studio-accent)!important;border-color:rgba(18,68,72,.8)!important;color:var(--fs-accent-fg)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 10px 22px rgba(40,95,99,.18)!important}.composer__send:hover:not(:disabled),.cta-primary:hover:not(:disabled),.direction-card__actions button.is-primary:hover:not(:disabled),.shelf__actions button.is-primary:hover:not(:disabled){background:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent 44%),#1f5054!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 16px 28px rgba(40,95,99,.22)!important}.cover-card__actions button,.cta-ghost,.direction-card__actions button,.frame__actions button,.frame__caption-actions button{border-color:rgba(52,39,25,.14)!important;background:rgba(255,253,248,.74)!important}.cover-card__actions button:hover:not(:disabled),.cta-ghost:hover:not(:disabled),.direction-card__actions button:hover:not(:disabled),.frame__actions button:hover:not(:disabled),.frame__caption-actions button:hover:not(:disabled){border-color:rgba(40,95,99,.26)!important;background:#fffdf8!important;color:var(--studio-accent)!important}.conversation-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:6px!important}.conversation-grid>.notebook,.conversation-grid__chat{padding:20px!important}.notebook{position:sticky;top:82px;max-height:calc(100dvh - 112px)}.plan-script__row{grid-template-columns:112px minmax(0,1fr)!important;gap:18px!important;padding:18px!important;border:1px solid rgba(52,39,25,.1)!important;border-radius:var(--studio-radius-md)!important;background:rgba(255,253,248,.7)!important}.directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.directions-grid.is-single{grid-template-columns:minmax(0,1fr)!important;max-width:840px!important;margin-left:auto!important;margin-right:auto!important}.direction-card{border-radius:var(--studio-radius-lg)!important;background:var(--studio-panel)!important}.direction-card__image{aspect-ratio:16/9!important;background:#eadfce!important}.ratio-chip{min-height:30px!important;padding:0 10px!important;border:1px solid var(--studio-line)!important;border-radius:999px!important;background:rgba(255,253,248,.64)!important;color:var(--studio-ink-2)!important;font-size:11px!important;font-weight:650!important}.ratio-chip.is-active{background:var(--studio-accent)!important;border-color:var(--studio-accent)!important;color:#fffdf8!important}.cover-card{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;overflow:hidden!important}.cover-card__image{min-height:320px!important;background:radial-gradient(260px 160px at 50% 18%,rgba(40,95,99,.12),transparent),#eadfce!important}.cover-card__meta{justify-content:center!important;padding:28px!important}.panels__stats{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr)) auto!important;align-items:center!important;gap:8px!important}.panels__actions{justify-self:end!important}.filmstrip{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;gap:14px!important}.filmstrip .frame{border-radius:var(--studio-radius-lg)!important;border-color:rgba(52,39,25,.13)!important;background:var(--studio-panel)!important;overflow:hidden!important}.frame .fs-lazy{position:relative!important;aspect-ratio:4/3!important;min-height:210px!important}.shelf{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:14px!important;padding:14px!important}.shelf__cover{margin:12px 12px 0!important;aspect-ratio:4/5!important}.reader{min-height:100dvh!important;background:radial-gradient(820px 520px at 50% 12%,hsla(0,0%,100%,.08),transparent 68%),#10100f!important}.reader__stage{height:100dvh!important;padding:84px 0 128px!important}.reader__slide{width:min(78vw,920px)!important}.reader__page{max-height:min(76dvh,760px)!important;border-radius:18px!important}.reader__exports{right:18px!important;left:auto!important;z-index:56!important}.reader__exit,.reader__exports{top:18px!important;width:auto!important}.reader__exit{left:18px!important;right:auto!important;z-index:55!important}.reader__timeline{bottom:22px!important;width:min(720px,calc(100vw - 36px))!important}@media (max-width:1080px){.panels__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.panels__actions{grid-column:1/-1!important;justify-self:stretch!important;justify-content:flex-start!important}}@media (max-width:860px){.scene:not(.reader):not(.cover){padding-left:16px!important;padding-right:16px!important}.scene:not(.reader):not(.cover) .act,.scene:not(.reader):not(.cover) .act.act--conversation{max-width:calc(100vw - 32px)!important}.conversation-grid,.cover-card,.directions-grid{grid-template-columns:1fr!important}.notebook{position:static!important;max-height:none!important}}@media (max-width:720px){:root{--studio-radius-xl:16px;--studio-radius-lg:13px}.cinema,.cover-hero,.cover-hero__content,.reader{min-height:calc(var(--vh, 1vh) * 100)!important}.cinema__chrome{top:0!important;min-height:58px!important;padding:max(8px,env(safe-area-inset-top)) 10px 8px!important;background:hsla(38,47%,93%,.92)!important;border-bottom:1px solid rgba(52,39,25,.12)!important}.studio-mark{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;justify-content:center!important}.studio-mark__text{display:none!important}.studio-mark__seal{width:30px!important;height:30px!important}.act-nav-wrap{justify-content:flex-start!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 16px),transparent)}.act-nav-wrap::-webkit-scrollbar{display:none}.act-nav{min-width:max-content!important;gap:2px!important;padding:3px!important}.act-nav__step{min-height:38px!important;padding:7px 10px!important;font-size:12px!important}.act-nav__num,.chrome-btn:not(.chrome-btn--shelf):not(.reader__exit){display:none!important}.scene:not(.reader):not(.cover){padding:calc(70px + env(safe-area-inset-top)) 10px calc(26px + env(safe-area-inset-bottom))!important}.scene:not(.reader):not(.cover) .act,.scene:not(.reader):not(.cover) .act.act--conversation{max-width:calc(100vw - 20px)!important;gap:5px!important;padding:5px!important}.scene:not(.reader):not(.cover) .act>.act__head{padding:19px 16px 17px!important}.scene:not(.reader):not(.cover) .act>.chat-header,.scene:not(.reader):not(.cover) .act>.form-header{padding:17px 16px!important}.act__title,.chat-header__title,.form-header__title{font-size:clamp(25px,8.5vw,36px)!important;line-height:1.08!important}.act__foot{position:sticky!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:30!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;background:rgba(255,253,248,.94)!important;-webkit-backdrop-filter:blur(14px) saturate(155%);backdrop-filter:blur(14px) saturate(155%);box-shadow:0 12px 38px rgba(68,48,26,.16)!important}.act__foot-actions,.panels__actions,.visual-foot-controls{width:100%!important;display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}.act__foot .cta-ghost,.act__foot .cta-primary,.brief-form__foot .cta-ghost,.brief-form__foot .cta-primary,.composer__send,.cover-card__actions button,.cover-hero__access-btn,.cover-hero__btn,.direction-card__actions button,.frame__actions button,.frame__caption-actions button,.notebook__cta,.shelf__actions button{min-height:46px!important}.brief-form__row--cols,.conversation-grid,.cover-card,.directions-grid,.topic-cards{grid-template-columns:1fr!important}.visual-foot-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visual-foot-controls .cta-ghost,.visual-foot-controls .cta-primary,.visual-foot-controls .ratio-label{grid-column:1/-1!important}.panels__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.panels__actions{grid-column:1/-1!important}.filmstrip,.shelf{grid-template-columns:1fr!important}.shelf__card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;grid-template-areas:"cover body" "actions actions"}.shelf__cover{grid-area:cover;height:146px!important;aspect-ratio:auto!important;margin:8px 0 8px 8px!important}.shelf__body{grid-area:body;justify-content:center;min-width:0}.shelf__actions{grid-area:actions;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.reader{min-height:calc(var(--vh, 1vh) * 100)!important;overflow:hidden!important}.reader__stage{height:calc(var(--vh, 1vh) * 100)!important;padding:calc(74px + env(safe-area-inset-top)) 0 calc(146px + env(safe-area-inset-bottom))!important}.reader__slide{width:min(92vw,430px)!important}.reader__page{max-height:calc((var(--vh, 1vh) * 100) - 244px)!important;border-radius:14px!important}.reader__exports{top:auto!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;z-index:50!important}.reader__exit,.reader__exports{left:10px!important;width:auto!important}.reader__exit{top:calc(10px + env(safe-area-inset-top))!important;right:auto!important;z-index:55!important}.reader__caption{left:14px!important;right:14px!important;bottom:calc(128px + env(safe-area-inset-bottom))!important;max-width:none!important;padding:10px 12px!important;font-size:13px!important;line-height:1.5!important}.reader__timeline{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important}}@media (max-width:480px){.scene:not(.reader):not(.cover){padding-left:8px!important;padding-right:8px!important}.scene:not(.reader):not(.cover) .act,.scene:not(.reader):not(.cover) .act.act--conversation{max-width:calc(100vw - 16px)!important}.panels__stats,.visual-foot-controls{grid-template-columns:1fr!important}.shelf__card{grid-template-columns:94px minmax(0,1fr)!important}.reader__timeline-meta{display:none!important}}.cinema__chrome.is-reader{pointer-events:none!important}.cinema__chrome.is-reader .chrome-actions{display:none!important}.scene.reader .reader__exit,section.reader .reader__exit{top:calc(18px + env(safe-area-inset-top))!important;left:18px!important;right:auto!important;z-index:80!important}.scene.reader .reader__exports,section.reader .reader__exports{top:calc(18px + env(safe-area-inset-top))!important;right:18px!important;left:auto!important;bottom:auto!important;width:auto!important;max-width:calc(100vw - 170px)!important;display:inline-flex!important;justify-content:flex-end!important;z-index:79!important}@media (max-width:720px){.scene.reader .reader__exports,section.reader .reader__exports{top:auto!important;right:10px!important;left:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.scene.reader .reader__exit,section.reader .reader__exit{top:calc(10px + env(safe-area-inset-top))!important;left:10px!important}}main.cinema{min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch}main[data-scene=reader].cinema{height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}main[data-scene=shelf] .scene--shelf{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}