.script-version-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;fill:oklch(var(--version-swatch-lightness, 1) var(--version-swatch-chroma, 0) var(--version-hue, 0));stroke:oklch(.55 .075 var(--version-hue, 0))}.script-version-icon[data-version-shape=white]{stroke:#868686}.search-result-context .search-version-badge{display:inline-flex;align-items:center;gap:4px}.search-result-page{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.story-drama-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;background:currentColor;-webkit-mask:url(/icons/line-segments.svg) center/contain no-repeat;mask:url(/icons/line-segments.svg) center/contain no-repeat}.story-drama-launch{position:absolute;z-index:2;top:0;left:0;align-self:flex-start;margin:16px 16px 0;flex:0 0 auto}.story-drama-launch[aria-expanded=true]{visibility:hidden}.storyboard-workspace .story-drama-launch{justify-content:flex-start;background:transparent;transition:background-color .14s,scale .14s}.story-drama-levels{display:flex;gap:2px;padding:4px;max-width:100%;border-radius:10px;background:var(--ui-soft)}.story-drama-levels button{min-width:40px;min-height:40px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font:inherit;cursor:pointer}.story-drama-levels button[aria-checked=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 4px #00000012}.story-drama-levels button:hover{color:var(--ui-text)}@media(max-width:480px){.story-drama-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:0}.story-drama-levels button{min-width:0;min-height:44px;flex:1;padding-inline:4px}}.story-drama-launch:active{scale:.96}.story-drama-panel{flex:0 0 auto;min-width:0;padding:8px 18px 14px;background:var(--ui-surface);color:var(--ui-text);box-shadow:inset 0 -1px var(--ui-border)}.story-drama-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.story-drama-panel h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.story-drama-panel .icon-button{width:40px;height:40px;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;cursor:pointer}.story-drama-panel .icon-button:hover{background:var(--ui-soft)}.story-drama-caption,.story-drama-empty{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ui-muted)}.story-drama-plot{overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;box-shadow:0 0 0 1px var(--ui-border);width:100%}.story-drama-plot>svg{display:block;height:240px;touch-action:pan-x}.story-drama-plot text{font:11px/1.4 Inter,Arial,sans-serif;fill:var(--ui-muted);-webkit-user-select:none;user-select:none}.story-drama-act-band{fill:transparent;pointer-events:none}.story-drama-act-band[data-alternate=true]{fill:var(--ui-soft)}.story-drama-grid{stroke:var(--ui-border);stroke-width:1}.story-drama-line{stroke:var(--ui-accent);stroke-width:2;stroke-linejoin:round;fill:none;pointer-events:none}.story-drama-point{cursor:ns-resize;touch-action:none;outline:none}.story-drama-hit{fill:transparent;stroke:transparent;touch-action:none}.story-drama-point:hover .story-drama-hit,.story-drama-point.is-selected .story-drama-hit{fill:var(--ui-accent-soft)}.story-drama-point:focus-visible .story-drama-hit,.story-drama-point.is-dragging .story-drama-hit{stroke:var(--ui-accent);stroke-width:2}.story-drama-value{font-variant-numeric:tabular-nums}.story-drama-selection{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px}.story-drama-selection>span{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.story-drama-selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.story-drama-selection label{display:flex;align-items:center;gap:8px;color:var(--ui-muted)}.story-drama-selection input{width:64px;min-height:40px;border:0;border-radius:8px;padding:8px;background:var(--ui-field);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border);font:inherit;font-variant-numeric:tabular-nums}.story-drama-panel :is(button,input):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(max-width:831px){.storyboard-workspace:has(.story-drama-launch[aria-expanded=false]) .story-board-scroll{padding-top:72px}.story-drama-panel{padding:8px 12px 12px;max-height:55dvh;overflow:auto}.story-drama-selection{align-items:flex-start;flex-direction:column}.story-drama-selection>span{width:100%}.story-drama-selection input{font-size:16px;min-height:44px}.story-drama-panel .icon-button{width:44px;height:44px}}@media(min-width:1921px){.storyboard-workspace .story-board-scroll{--story-base-card-width: 720px;padding-inline:max(24px,calc((100% - 1500px)/2))}.storyboard-workspace .story-page-group{max-width:calc(3 * var(--story-card-width) + 114px);margin-inline:auto}.storyboard-workspace .story-add-scene{margin-inline-start:max(86px,calc((100% - (3 * var(--story-card-width) + 114px)) / 2 + 86px))}}@media(prefers-reduced-motion:reduce){.storyboard-workspace .story-drama-launch{transition:none}}.shot-location-picker{min-width:0}.shot-location-map-frame{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px var(--ui-border)}.shot-location-picker .shot-location-map{width:100%;height:240px;background:var(--ui-soft);font:inherit}.shot-location-crosshair{position:absolute;top:50%;left:50%;z-index:500;transform:translate(-50%,-50%);color:#65597d;font:400 24px/1 Arial,sans-serif;text-shadow:0 1px 1px #ffffff,1px 0 1px #ffffff,-1px 0 1px #ffffff;pointer-events:none}.shot-location-picker .shot-location-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;color:var(--ui-text);background:var(--ui-surface)}.shot-location-picker .shot-location-map .leaflet-control-zoom a:hover{color:var(--ui-text);background:var(--ui-accent-soft)}.shot-location-picker .shot-location-map .leaflet-control-attribution{padding:3px 6px;font:400 10px/1.4 Inter,Arial,sans-serif;color:#333;background:#ffffffe6}.shot-location-picker .shot-location-map .leaflet-control-attribution a{color:#244a7c}.shot-location-picker .shot-location-map :focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.shot-location-center{width:100%;margin-top:10px}.shot-location-picker button:disabled{opacity:.5;cursor:default}.shot-location-label{display:grid;gap:6px;min-width:0;margin-top:12px;color:var(--ui-muted);font-size:12px}.shot-location-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shot-location-coordinates input,.shot-location-value{font-variant-numeric:tabular-nums}.shot-location-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.shot-location-value{overflow-wrap:anywhere}@media screen and (min-width:320px)and (max-width:831px){.shot-location-picker .shot-location-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}}.story-canvas-editor__surface:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.story-canvas-editor__stage{display:grid;place-items:center;flex:1;width:100%;min-height:0}.story-canvas-editor__surface{cursor:crosshair;min-height:0;flex:none}.story-canvas-editor__surface:has(.story-canvas-editor__selection){cursor:move}.story-canvas-editor__selection{fill:none;stroke:#7957a6;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.story-canvas-editor__side{width:280px;flex-shrink:0}.story-canvas-editor__hint{color:var(--ui-muted);font-size:12px;line-height:1.5}.story-canvas-editor__brush-settings{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:end;gap:12px;margin-bottom:14px}.story-canvas-editor__brush-settings label{display:flex;flex-direction:column;gap:6px;font-size:12px}.story-canvas-editor__brush-settings input{width:100%;min-width:0;height:30px}.story-canvas-editor__layer{align-items:center;gap:2px;padding:3px;border-radius:6px}.story-canvas-editor__layer--selected{background:var(--ui-hover);box-shadow:0 0 0 1px var(--ui-accent)}.story-canvas-editor__layer button,.story-canvas-editor__layer-actions button{display:grid;place-items:center;width:30px;height:36px;flex:0 0 30px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit}.story-canvas-editor__layer button:hover,.story-canvas-editor__layer-actions button:hover{background:var(--ui-hover)}.story-canvas-editor__layer-number{font-size:11px;font-variant-numeric:tabular-nums}.story-canvas-editor__layer-actions{display:flex;gap:4px;margin-bottom:10px}.story-canvas-editor__feedback{margin:0;font-size:12px}.story-player-image>svg{position:absolute;inset:0;width:100%;height:100%;background:transparent;pointer-events:none}@media(pointer:coarse){.story-canvas-editor__tools button{width:44px;height:44px}.story-canvas-editor__layer button,.story-canvas-editor__layer-actions button{height:44px}}.storyboard-workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--ui-canvas, #f7f7fa);color:var(--ui-text);position:relative}.storyboard-workspace button,.story-inspector button,.story-paste-dialog button{cursor:pointer;font:inherit}.storyboard-workspace .quiet-button,.story-inspector .quiet-button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--ui-hover);border:0;border-radius:8px;color:var(--ui-text)}.storyboard-workspace :is(button,input,select):focus-visible,.story-inspector :is(button,input,select,textarea):focus-visible,.story-paste-dialog :is(button,select):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.storyboard-workspace button:disabled,.story-inspector button:disabled{opacity:.4;cursor:default}.story-board-scroll{flex:1;min-height:0;overflow:auto;padding:24px max(24px,calc((100% - 780px)/2)) 72px;overscroll-behavior:contain}.story-page-group{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;margin:0 0 28px}.story-page-label{padding-top:6px;display:flex;align-items:flex-end;flex-direction:column;gap:10px;font-size:12px;color:var(--ui-muted)}.story-page-label>span{white-space:nowrap;border-radius:7px;background:var(--ui-hover);padding:7px}.story-page-cards{display:flex;flex-wrap:wrap;align-items:start;gap:20px 14px}.story-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0;flex:0 0 var(--story-card-width);width:var(--story-card-width);max-width:100%}.story-card-select{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--ui-text);border-radius:9px}.story-image{display:flex;position:relative;width:100%;align-items:center;justify-content:center;background:var(--ui-hover);color:var(--ui-muted);overflow:hidden;border:3px solid transparent;border-radius:8px;transition:border-color .14s ease,box-shadow .14s ease}.scene-format-icon{display:block;width:26px;height:26px;background:currentColor;-webkit-mask:url(/icons/format/scene.svg) center / contain no-repeat;mask:url(/icons/format/scene.svg) center / contain no-repeat}.story-image.is-empty{background:oklch(.99 var(--revision-page-chroma, 0) var(--revision-page-hue, 0));box-shadow:inset 0 0 0 1px var(--ui-border),0 2px 5px #00000008}:root[data-theme=dark] .story-image.is-empty{background:oklch(from var(--dark-sheet) calc(l + .04) calc(var(--revision-page-chroma, 0) * 2) var(--revision-page-hue, 0))}.story-image.is-empty[data-revision-color=white]{background:var(--ui-surface)}.scene-shot-grip{display:none}@media(min-width:832px){.scene-shot-button:hover>:not(.scene-shot-grip){opacity:0}.scene-shot-button:hover .scene-shot-grip{position:absolute;display:grid;place-items:center;inset:0;pointer-events:none}}.story-image img{height:100%;width:100%;object-fit:cover}.story-card.selected .story-image{border-color:var(--story-status, var(--ui-accent));box-shadow:0 0 0 1px var(--ui-border),0 8px 28px color-mix(in oklch,var(--story-status) 20%,transparent)}.story-card-select:hover .story-image{border-color:var(--ui-accent)}.story-image-fade{animation:story-fade .2s ease-out}@keyframes story-fade{0%{opacity:.35}to{opacity:1}}.story-slide-count{display:inline-flex;align-items:center;gap:3px;position:absolute;right:5px;bottom:5px;background:#16151ecc;color:#fff;border-radius:4px;padding:3px 5px;font-size:10px;font-variant-numeric:tabular-nums}.story-card-caption{display:flex;gap:7px;font-size:11px;padding:8px 3px;min-width:0}.story-card-caption strong{flex-shrink:0;font-variant-numeric:tabular-nums}.story-card-caption>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ui-muted)}.story-card-comment{font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding:8px;background:var(--ui-hover);border-radius:6px}.story-add-scene{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-left:86px;width:var(--story-card-width);max-width:calc(100% - 86px);aspect-ratio:16 / 9;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:8px;color:var(--ui-muted)}.story-empty{display:grid;place-content:center;justify-items:center;text-align:center;gap:16px;padding:60px 20px;color:var(--ui-muted)}.story-viewport-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 20px;border-top:1px solid var(--ui-border);background:var(--ui-canvas, #f7f7fa)}.story-viewport-tools select{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:8px;min-height:40px;padding:8px;font:inherit}.story-zoom{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.story-zoom input{width:80px;accent-color:var(--ui-accent)}.story-fullscreen{position:fixed;inset:0;z-index:60}.story-export-menu{position:relative}.story-export-options{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,85vw);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 16px 40px #0002;border-radius:14px;padding:8px;z-index:20}.story-context-menu,.story-delete-pending{position:fixed;z-index:120;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 12px 32px #0003}.story-context-menu{width:205px;padding:6px}.story-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:6px;text-align:left;background:transparent;color:inherit}.story-context-menu button:hover{background:var(--ui-hover, #8882)}.story-context-menu .story-context-menu__delete{margin-top:5px;border-top:1px solid var(--ui-border);color:#db5959}.story-delete-pending{right:24px;bottom:78px;display:flex;align-items:center;gap:10px;padding:12px 14px}.story-delete-pending button{color:var(--ui-accent);border:0;background:transparent}.story-delete-pending__spinner{animation:story-delete-spin 1s linear infinite}@keyframes story-delete-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.story-delete-pending__spinner{animation:none}}.story-export-options button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:64px;text-align:left;border:0;border-radius:8px;color:var(--ui-text);background:transparent}.story-export-options button:hover{background:var(--ui-hover)}.story-export-options button>span{flex:1;min-width:0}.story-export-options strong,.story-export-options small{display:block;font-weight:400}.story-export-options small{color:var(--ui-muted);font-size:11px;margin-top:3px}.story-inspector{display:flex;flex-direction:column;width:320px;flex:0 0 320px;min-height:0;background:var(--ui-surface);box-shadow:-1px 0 0 var(--ui-border);color:var(--ui-text);font:400 12px/1.5 Inter,Arial,sans-serif}.story-inspector-top{display:flex;gap:3px;padding:12px 8px 8px 12px}.story-inspector-top>.quiet-button{flex:1;justify-content:space-between;font-size:12px}.story-inspector .icon-button{min-width:40px;min-height:40px;display:inline-grid;place-items:center;color:var(--ui-muted);flex-shrink:0}.story-tabs{display:flex;padding:3px;margin:0 12px 10px;border-radius:9px;background:var(--ui-canvas, #f0eff4)}.story-tabs button{flex:1;min-height:36px;background:transparent;border:0;border-radius:6px;color:var(--ui-muted)}.story-tabs button[aria-selected=true]{background:var(--ui-hover);color:var(--ui-text);box-shadow:0 1px 3px #0001}.story-inspector-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 12px 24px;flex:1}.story-filmstrip{background:var(--ui-canvas, #f7f7fa);padding:7px;border-radius:9px;border:0;color:var(--ui-muted);width:100%}.story-filmstrip>span{display:flex;gap:5px;min-height:45px;align-items:center;justify-content:center}.story-filmstrip>span>span{width:25%;aspect-ratio:16 / 10;display:grid;place-items:center;border-radius:5px;background:var(--ui-hover);overflow:hidden}.story-filmstrip img{width:100%;height:100%;object-fit:cover}.story-filmstrip>small{display:flex;justify-content:space-between;margin-top:5px;font-size:10px;font-variant-numeric:tabular-nums}.story-scene-nav{display:flex;gap:8px;margin:7px 0}.story-scene-nav>button{flex:1}.story-scene-title{display:flex;align-items:center;justify-content:space-between;background:var(--ui-canvas, #f7f7fa);padding:8px 12px;border-radius:9px;margin-bottom:8px}.story-inspector :is(input:not([type=range]):not([type=checkbox]),select,textarea),.story-paste-dialog select{font:inherit;color:var(--ui-text);background:var(--ui-canvas, #f7f7fa);border:1px solid var(--ui-border);border-radius:6px;padding:9px;min-height:40px;max-width:100%}.story-inspector textarea{width:100%;resize:vertical;line-height:1.6}.story-inspector :is(input[type=range],input[type=checkbox]){accent-color:var(--ui-accent)}.story-structure-block{background:var(--ui-canvas, #f7f7fa);border-radius:9px;margin-bottom:8px;padding:3px 8px 8px}.story-structure-block>div:first-child{display:flex;align-items:center}.story-structure-block>div:first-child>span{flex:1;color:var(--ui-muted)}.story-structure-block textarea{border:0;padding:5px;background:transparent}.story-drag-handle{cursor:grab!important}.story-block-tools{display:flex;justify-content:flex-end;gap:3px}.story-block-tools select{flex:1;min-width:0;font-size:11px}.story-add-block{display:flex;flex-direction:column;gap:8px}.story-info-tabs{margin:12px 0;font-size:11px;letter-spacing:.05em}.story-chart-toggle{width:100%;margin:10px 0}.story-scene-details{display:flex;flex-direction:column;gap:14px;padding:10px 0 16px}.story-scene-details label,.story-slide-settings label,.story-paste-dialog label{display:flex;flex-wrap:wrap;flex-direction:column;gap:6px;color:var(--ui-muted)}.story-scene-details output{font-variant-numeric:tabular-nums;color:var(--ui-text)}.story-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.story-frame-slot{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0;padding:3px;background:var(--ui-canvas, #f7f7fa);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:7px}.story-frame-slot.selected{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.story-frame-slot>span{display:flex;width:100%;align-items:center;justify-content:center;border-radius:4px;background:var(--ui-hover);overflow:hidden}.story-frame-slot img{width:100%;height:100%;object-fit:cover}.story-frame-slot small{display:block;padding:5px 0;font-size:10px;font-variant-numeric:tabular-nums}.story-new-slot{min-height:72px;display:grid;place-items:center;border-style:dashed}.story-slide-settings{display:flex;flex-direction:column;gap:12px;padding:12px 0}.story-slide-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.story-slide-preview{width:100%;max-height:180px;object-fit:contain;background:var(--ui-canvas);border-radius:7px}.story-checkbox{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px}.story-help{font-size:11px;line-height:1.6;color:var(--ui-muted)}.story-inspector .shot-details-embedded{display:block;width:100%;background:transparent;box-shadow:none}.shot-details-embedded .shot-info-scroll{overflow:visible;padding:0}.shot-details-embedded .shot-scene-title{display:none}.story-paste-dialog{border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text);padding:20px;width:min(440px,calc(100vw - 32px));box-shadow:0 20px 70px #0005}.story-paste-dialog::backdrop{background:#0007;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-paste-dialog header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.story-paste-dialog h2{font-size:17px;line-height:1.4;margin:0;flex:1}.story-paste-dialog>img{display:block;max-width:100%;max-height:170px;margin:0 auto 16px;border-radius:7px}.story-paste-dialog .primary-button{margin-top:20px;width:100%}:root[data-theme=dark] .storyboard-workspace,:root[data-theme=dark] .story-viewport-tools{background:var(--dark-canvas)}.story-inspector :is(select,input,textarea){box-sizing:border-box}@media(max-width:760px){.story-board-scroll{padding:20px 12px 60px}.story-page-group{grid-template-columns:1fr;gap:10px}.story-page-label{flex-direction:row;align-items:center}.story-page-cards{gap:16px 10px}.story-add-scene{margin-left:0}.story-viewport-tools{padding:8px;gap:5px}.story-viewport-tools .quiet-button{font-size:11px}.story-zoom{margin-left:0}.story-zoom input{width:55px}.mobile-sheet-content>.story-inspector{width:100%;height:100%;max-height:calc(88dvh - 30px)}.story-inspector .icon-button,.story-inspector .quiet-button,.storyboard-workspace button{min-height:44px}}@media(prefers-reduced-motion:reduce){.story-image-fade{animation:none}.story-image{transition:none}}.storyboard-workspace,.story-inspector,.story-paste-dialog{--ui-hover: var(--ui-soft);--ui-canvas: #f7f7fa}:root[data-theme=dark] :is(.storyboard-workspace,.story-inspector,.story-paste-dialog){--ui-canvas: var(--dark-canvas)}.story-touch-dragging{opacity:.65;outline:2px solid var(--ui-accent);outline-offset:3px;touch-action:none}.story-drop-target{outline:2px dashed var(--ui-accent);outline-offset:5px}.mobile-mode-tabs{display:none}@media(max-width:831px){.minimal-app[data-mobile] .header-switches .document-view-toggle{display:none}.minimal-app[data-mobile]:not([data-focus]):not([data-keyboard]) .minimal-workspace{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.mobile-mode-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--ui-surface);border-top:1px solid var(--ui-border);padding:4px 12px calc(4px + env(safe-area-inset-bottom,0px));gap:8px}.mobile-mode-tabs button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:48px;font:500 12px Inter,sans-serif;color:var(--ui-muted);background:transparent;border:0;border-radius:9px}.mobile-mode-tabs button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.story-viewport-tools{padding-bottom:8px}}.document-view-toggle{display:inline-flex;gap:2px;padding:4px;background:var(--ui-soft);border-radius:9px;flex-shrink:0}.document-view-toggle button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;color:var(--ui-text);background:transparent;border:0;border-radius:6px;font:inherit;cursor:pointer;transition:background-color .13s ease}.document-view-toggle button[aria-pressed=true]{background:var(--ui-surface);box-shadow:0 1px 4px #0001}.document-view-toggle button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.story-viewport-tools .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.minimal-app[data-mobile].focus-mode .minimal-workspace{padding-bottom:0}.story-generator{margin:12px 0;border:1px solid var(--ui-border);border-radius:10px;padding:7px}.story-generator-toggle{width:100%}.story-generator-form{display:flex;flex-direction:column;gap:12px;padding:4px}.story-generator-form label{display:flex;flex-direction:column;gap:6px;color:var(--ui-muted)}.story-generator-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.story-generator-options select{width:100%;min-width:0}.story-generator-form .story-help{margin:5px 0}.story-generator-form a{color:var(--ui-accent);text-underline-offset:3px}.story-inspector .story-generate-submit{background:var(--ui-accent-soft);color:var(--ui-accent);width:100%}.story-generation-progress{display:flex;flex-direction:column;gap:8px;font-variant-numeric:tabular-nums}.story-generation-progress progress{accent-color:var(--ui-accent);width:100%}.story-generation-progress span{color:var(--ui-muted);font-size:11px}.story-generation-error{line-height:1.6;color:var(--ui-text);border-left:2px solid var(--ui-accent);padding-left:9px}.story-generation-results>p{color:var(--ui-muted);line-height:1.6}.story-generation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.story-generation-grid label{border:1px solid var(--ui-border);border-radius:7px;padding:4px;cursor:pointer}.story-generation-grid label:has(input:checked){border-color:var(--ui-accent);background:var(--ui-accent-soft)}.story-generation-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}:root[data-theme=dark] .story-generation-grid img{outline-color:#ffffff1a}.story-generation-grid label span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px}@media(max-width:831px){.story-generator-form textarea{font-size:16px}.story-generation-grid label span{min-height:44px}}.story-page-play{display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 9px;white-space:nowrap;border-radius:8px;border:0;background:var(--ui-hover);color:var(--ui-text);font-size:12px}.story-page-play:disabled{opacity:.65}.story-viewport-tools .story-export-menu{order:4}.story-viewport-tools .story-export-options{top:auto;bottom:calc(100% + 8px)}.story-structure-block{padding:0;margin-bottom:8px;border-radius:10px}.story-block-row{min-height:40px;padding:0 4px}.story-block-row[hidden]{display:none!important}.story-block-title{flex:1;min-width:0;min-height:40px;color:var(--ui-text);text-align:left;border:0;background:transparent;font-size:12px;padding:8px}.story-inspector .story-block-reveal{width:40px;min-width:40px;height:40px;border-radius:7px;background:var(--ui-hover);color:var(--ui-muted);transition:color .12s ease,background-color .12s ease,scale .12s ease}.story-inspector .story-block-reveal:hover{color:var(--ui-text);background:var(--ui-accent-soft)}.story-block-reveal:active{scale:.96}.story-format-icon{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--format-icon) center / contain no-repeat;mask:var(--format-icon) center / contain no-repeat}@media(max-width:831px){.story-inspector .story-block-reveal{width:44px;min-width:44px;height:44px}}.story-block-editor{padding:8px;border-top:1px solid var(--ui-border)}.story-block-editor[hidden]{display:none}.story-structure-block[data-format=scene]{background:transparent}.story-structure-block[data-format=scene]:has(.story-block-editor[hidden]){margin:0}.story-inspector .story-drag-handle{min-width:40px;color:var(--ui-muted)}.story-heading-toggle{min-height:40px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:transparent;border:0;color:var(--ui-text);padding:0}.story-scene-title{gap:8px;padding:2px 8px 2px 12px}.story-add-block>.quiet-button{justify-content:space-between}.story-player{width:min(960px,calc(100vw - 112px));overflow:visible;max-height:92dvh;border:1px solid var(--ui-border);border-radius:16px;padding:14px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 16px 80px #0005}.story-player-page{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 2px 16px #0003;cursor:pointer}.story-player-page.previous{left:-52px}.story-player-page.next{right:-52px}.story-player-page:disabled{opacity:.35;cursor:default}.story-player-page:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.story-player::backdrop{background:#0a0911c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.story-player header,.story-player footer{display:flex;align-items:center;justify-content:center;gap:14px}.story-player header{justify-content:space-between;padding:0 0 10px 8px;font-size:13px}.story-player-image{width:100%;max-height:65dvh;background:#111;display:grid;place-items:center;overflow:hidden;border-radius:9px}.story-player-image img{width:100%;height:100%;max-height:65dvh;object-fit:contain}.story-player-caption{padding:10px;font-size:12px;color:var(--ui-muted);line-height:1.6}.story-player .icon-button{min-width:44px;min-height:44px;color:var(--ui-text);display:grid;place-items:center}.story-player-play{border-radius:50%;background:var(--ui-accent-soft)}.story-player output{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ui-muted)}@media(max-width:831px){.story-page-play{min-height:44px}.story-inspector .story-drag-handle{min-width:40px}.story-block-title{min-height:44px}.story-viewport-tools .story-export-menu .quiet-button{font-size:0;padding:8px}.story-viewport-tools .story-export-menu .quiet-button svg{width:18px;height:18px}}.story-card-slides{display:flex;gap:5px;overflow-x:auto;padding:6px 1px 3px}.story-card-slide{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 48px;height:44px;padding:3px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);cursor:grab!important;touch-action:pan-x}.story-card-slide img{width:100%;height:100%;object-fit:cover;border-radius:3px;pointer-events:none}.story-card-slide small{position:absolute;bottom:3px;right:3px;background:#0009;color:#fff;font:10px/1.5 Inter,sans-serif;border-radius:2px;padding:0 3px}.story-move-frame{display:flex;flex-direction:column;gap:8px;margin:12px 0}.story-move-frame label{display:flex;flex-direction:column;gap:6px;color:var(--ui-muted)}.story-drag-preview{opacity:.72;transition:opacity .14s ease;box-sizing:border-box;outline:2px solid var(--ui-accent);outline-offset:2px;box-shadow:0 12px 36px #0004}.story-drag-preview[data-valid=true]{opacity:1}.story-board-scroll[hidden]{display:none}.story-frame-workspace{flex:1;min-height:0;display:flex;flex-direction:column;gap:30px;padding:16px}.story-frame-workspace__header{display:flex;align-items:center;gap:8px}.story-frame-workspace__close{margin-left:auto}.story-frame-workspace__canvas{flex:1;min-height:160px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;overflow:hidden;display:grid;place-items:center}.story-frame-workspace__canvas img{width:100%;height:100%;object-fit:contain}.story-aspect-control{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface)}.story-aspect-control select{border:0}@media(min-width:832px){.story-board-scroll{padding:24px max(24px,calc((100% - 980px)/2)) 72px}.story-page-cards{display:flex;flex-direction:column;gap:8px}.story-card{flex:none;width:100%;padding:8px;border-radius:7px;background:var(--ui-hover)}.story-card.selected{background:#101014;color:#fff}.story-card.selected .story-card-select{color:#fff}.story-card.selected .story-card-caption>span{color:#fff}.story-card-caption{align-items:center;padding:2px 5px 10px;font-size:14px}.story-card-caption small{margin-left:auto;white-space:nowrap;font-size:10px;opacity:.7}.story-card-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px;padding:0}.story-card-slide,.story-card-add-frame{width:100%;height:auto;min-width:0;padding:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-muted)}.story-card-add-frame{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.story-add-scene{width:auto;min-height:36px;aspect-ratio:auto;flex-direction:row;padding:6px 12px}}.story-shot-list{flex:1;overflow:auto;padding:24px}.story-shot-list table{width:100%;border-collapse:collapse;font-size:13px}.story-shot-list th,.story-shot-list td{padding:12px;text-align:left;border-bottom:1px solid var(--ui-border);white-space:nowrap}.story-shot-list th{color:var(--ui-muted);font-weight:500}.story-shot-list td button{border:0;color:var(--ui-accent);background:transparent}.story-canvas-editor{display:flex;flex:1;min-height:0;gap:14px}.story-canvas-editor__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px}.story-canvas-editor__surface{position:relative;width:100%;flex:none;min-height:0;background:#fff;border:1px solid var(--ui-border);border-radius:6px;overflow:hidden}.story-canvas-editor__surface>img,.story-canvas-editor__surface>svg{position:absolute;inset:0;width:100%;height:100%}.story-canvas-editor__surface>img{object-fit:fill;pointer-events:none}.story-canvas-editor__surface>svg{overflow:visible}.story-canvas-editor__tools{display:flex;gap:4px;padding:5px;border-radius:9px;background:var(--ui-hover)}.story-canvas-editor__tools button{width:38px;height:38px;border:0;border-radius:6px;background:transparent}.story-canvas-editor__tools button[aria-pressed=true]{background:var(--ui-surface)}.story-canvas-editor__tools img{width:22px;height:22px}.story-canvas-editor__side{width:240px;overflow:auto;padding:12px;background:var(--ui-surface);border-radius:8px}.story-canvas-editor__layer{display:flex;gap:6px;margin-bottom:8px}.story-canvas-editor__layer input{min-width:0;width:100%}.story-canvas-editor__marker{position:absolute;transform:translate(-50%,-50%);z-index:2;border:0;border-radius:50%;width:28px;height:28px;background:#7957a6;color:#fff}.story-card-slide__drawing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.workspace-search__scopes{display:flex;gap:3px;margin:0 12px 12px;padding:3px;border-radius:8px;background:var(--ui-hover)}.workspace-search__scopes button{flex:1;min-width:0;min-height:32px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--ui-muted);font:inherit;font-size:12px;cursor:pointer}.workspace-search__scopes button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 3px #0001}.workspace-search__scopes button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.screenplay-drama-launch{display:flex;align-items:center;gap:8px;flex:none;align-self:flex-start;margin:12px 16px 0;padding:9px 12px;border:0;border-radius:7px;color:var(--ui-text);background:transparent;font:inherit;font-size:12px;cursor:pointer}.screenplay-drama-launch:hover{background:var(--ui-hover)}.screenplay-drama-launch svg{width:18px;height:18px}.story-frame-workspace__return{margin-left:auto;display:flex;align-items:center;gap:6px;font:inherit;font-size:12px}.story-frame-workspace__return+.story-frame-workspace__close{margin-left:0}.component-item[draggable=true]{cursor:grab}.component-item[draggable=true]:active{cursor:grabbing}.story-canvas-editor__marker{display:grid;place-items:center;font:600 12px/1 Inter,sans-serif;box-shadow:0 2px 7px #0003;transition:transform .14s ease,box-shadow .14s ease}.story-canvas-editor__marker:hover,.story-canvas-editor__marker--active{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 3px #9272bd55,0 3px 9px #0003}.story-canvas-editor__marker--draft{pointer-events:none;background:var(--ui-accent)}.story-comments h3{display:flex;align-items:center;gap:8px}.story-comments__count{font-size:11px;color:var(--ui-muted)}.story-comments__hint{color:var(--ui-muted);font-size:12px;line-height:1.5}.story-comments textarea,.story-comments__reply textarea,.story-comments input[type=search]{box-sizing:border-box;display:block;width:100%;padding:10px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-canvas);color:var(--ui-text);font:inherit}.story-comments textarea,.story-comments__reply textarea{resize:vertical;min-height:84px}.story-comments__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:8px}.story-comments__actions button,.story-comments__reply button{min-height:36px;padding:8px 10px}.story-comments__back{display:flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:var(--ui-muted)}.story-comments__message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;border-radius:8px;padding:10px;background:var(--ui-hover)}.story-comments__message--reply{margin-left:16px}.story-comments__reply{display:grid;gap:8px}.story-comments__reply button{justify-self:end;display:flex;align-items:center;gap:5px}.story-comments__item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;margin-top:8px;text-align:left;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:var(--ui-canvas)}.story-comments__item span{min-width:0;overflow-wrap:anywhere}@media(min-width:832px){.minimal-app:has(.story-canvas-editor__side[data-comments-open=true]) .story-inspector{display:none}.story-canvas-editor__side[data-comments-open=true]{width:300px;flex:0 0 300px}}@media(max-width:831px){.story-frame-workspace{padding:10px;gap:12px;min-width:0}.story-frame-workspace__header{flex-wrap:wrap}.story-canvas-editor{flex-direction:column;overflow-y:auto;min-width:0}.story-canvas-editor__main{flex:none;width:100%;gap:10px}.story-canvas-editor__stage{flex:none;height:clamp(180px,52vw,360px)}.story-canvas-editor__side{box-sizing:border-box;width:100%;flex:none;overflow:visible}.story-canvas-editor__tools{box-sizing:border-box;max-width:100%;overflow-x:auto;flex-shrink:0}.story-canvas-editor__tools button{flex:0 0 44px;width:44px;height:44px}.story-canvas-editor button.story-canvas-editor__marker{width:44px;height:44px;min-height:44px}}.scene-number.scene-drag-handle{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;margin-right:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);cursor:grab;transition:color .14s ease,background-color .14s ease}.scene-drag-handle>svg{position:absolute;opacity:0}.scene-drag-handle:hover,.scene-drag-handle:focus-visible,.scene-drag-handle[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.scene-number.scene-drag-handle:before{content:none}.scene-drag-handle:is(:hover,:focus-visible,[aria-pressed=true]) .scene-drag-number{opacity:0}.scene-drag-handle:is(:hover,:focus-visible,[aria-pressed=true])>svg{opacity:1}.scene-drag-handle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.screenplay-scene-dragging,.screenplay-scene-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.screenplay-scene-dragging .unified-tooltip{display:none}.screenplay-scene-dragging .screenplay-editor .scene-number{visibility:hidden}.scene-hover-highlight{position:fixed;pointer-events:none;z-index:4;background:color-mix(in oklch,var(--ui-accent) 4%,transparent);border-radius:10px}.scene-reorder-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;color:var(--ui-text);font:12px/1.4 Inter,Arial,sans-serif}.scene-reorder-zone{position:absolute;border:1px dashed color-mix(in oklch,var(--ui-accent) 38%,transparent);background:color-mix(in oklch,var(--ui-accent) 3%,transparent);border-radius:10px;box-sizing:border-box;transition:background-color .14s ease,border-color .14s ease}.scene-reorder-zone[data-source=true]{border-style:solid;border-color:var(--ui-border);background:color-mix(in oklch,var(--ui-surface) 40%,transparent)}.scene-reorder-zone[data-target=true]{border-style:solid;border-color:var(--ui-accent);background:color-mix(in oklch,var(--ui-accent) 8%,transparent)}.scene-reorder-zone-label{position:absolute;top:6px;left:calc(100% + 24px);white-space:nowrap;padding:3px 7px;border-radius:5px;background:var(--ui-surface);color:var(--ui-muted);font-size:10px}.scene-reorder-insertion{position:absolute;height:3px;transform:translateY(-50%);background:var(--ui-accent);border-radius:2px;box-shadow:0 0 0 3px color-mix(in oklch,var(--ui-accent) 12%,transparent)}.scene-reorder-insertion[hidden]{display:none}.scene-reorder-insertion:before{content:"";position:absolute;width:7px;height:7px;top:-2px;left:-2px;border-radius:50%;background:var(--ui-accent)}.scene-reorder-preview{opacity:.72;transition:opacity .14s ease;position:absolute;top:0;left:0;display:flex;align-items:center;gap:16px;width:min(600px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border),0 4px 12px #00000012,0 16px 40px #00000024}.scene-reorder-meta{color:var(--ui-muted);font-size:11px;white-space:nowrap}.scene-reorder-preview[data-valid=true]{opacity:1}.scene-reorder-thumbnail{width:64px;height:36px;object-fit:cover;border-radius:5px;flex:0 0 auto}.scene-reorder-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-family:Screenplay Courier Cyrillic,monospace}.scene-reorder-hint{position:absolute;left:0;top:100%;padding:5px 10px;border-radius:6px;background:var(--ui-surface);color:var(--ui-muted);font-size:11px;margin-top:8px}.scene-reorder-preview[data-valid=true] .scene-reorder-hint{color:var(--ui-accent)}@media(prefers-reduced-motion:reduce){.scene-drag-handle,.scene-reorder-zone{transition:none}}@media print{.scene-reorder-layer{display:none!important}}.storyboard-search{color:var(--ui-text, var(--ink))}.storyboard-search__summary{flex-shrink:0;margin:12px 0;color:var(--ui-muted, var(--muted));font-size:12px;font-variant-numeric:tabular-nums}.storyboard-search__results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 6px max(12px,env(safe-area-inset-bottom)) 2px;margin-right:-6px}.storyboard-search__card{display:grid;width:100%;gap:8px;margin-bottom:8px;padding:10px;text-align:left;color:var(--ui-text, var(--ink));background:var(--ui-surface, var(--bg));border:1px solid var(--ui-border, var(--line));border-radius:8px}.storyboard-search__card:hover{background:var(--ui-hover, var(--panel))}.storyboard-search__card.storyboard-search__card--active{border-color:var(--ui-accent, var(--accent))}.storyboard-search__card:focus-visible,.storyboard-search__more:focus-visible{outline:2px solid var(--ui-accent, var(--accent));outline-offset:2px}.storyboard-search__context{color:var(--ui-muted, var(--muted));font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.storyboard-search__body{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px}.storyboard-search__thumbnail{position:relative;display:flex;align-items:center;justify-content:center;width:76px;overflow:hidden;background:#fff;border:1px solid var(--ui-border, var(--line));border-radius:4px}.storyboard-search__image,.storyboard-search__drawing{position:absolute;inset:0;width:100%;height:100%}.storyboard-search__image{object-fit:cover}.storyboard-search__placeholder{color:var(--muted)}.storyboard-search__details{display:grid;min-width:0;gap:4px}.storyboard-search__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.4}.storyboard-search__field{color:var(--ui-muted, var(--muted));font-size:10px;line-height:1.4}.storyboard-search__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.storyboard-search__highlight{color:inherit;background:color-mix(in srgb,var(--ui-accent, var(--accent)) 25%,transparent);border-radius:2px}.storyboard-search__more{width:100%;min-height:44px;padding:10px;color:var(--ui-text, var(--ink));background:var(--ui-hover, var(--panel));border:1px solid var(--ui-border, var(--line));border-radius:8px;font-size:12px}.storyboard-search__empty{margin:12px 0;color:var(--ui-muted, var(--muted));font-size:12px;line-height:1.6;text-wrap:pretty}@media(pointer:coarse){.storyboard-search__card{min-height:72px}}.component-detail-drawer .component-detail-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;flex:0 0 auto;margin:-4px -4px 16px}.component-detail-drawer .component-detail-heading .icon-button{width:40px;min-width:40px;min-height:40px;margin:0}.component-detail-heading h2{min-width:0;overflow-wrap:anywhere}.component-detail-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;margin-right:-16px;margin-left:-6px;padding:4px 8px 16px 6px}.components-drawer .component-report-export{display:flex;align-items:center;gap:10px;flex:0 0 auto;width:100%;min-height:44px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-soft);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer}.component-report-export>svg{flex:0 0 auto}.component-report-export>small{margin-left:auto;color:var(--ui-muted);font-size:11px}.components-drawer .component-report-export:not(:disabled):hover{background:var(--ui-hover)}.components-drawer .component-report-export:disabled{opacity:.5;cursor:default}.component-detail-drawer .component-editor.minimal-dialog{margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.component-detail-drawer .component-editor>.dialog-heading{display:none}.component-alias-conflicts p{margin:0 0 2px}.component-alias-conflicts ul{margin:0;padding-left:18px}.component-alias-conflict-link{min-height:32px;border:0;padding:2px 0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media screen and (max-width:831px){.component-alias-conflict-link{min-height:44px}.component-detail-drawer .component-detail-heading{grid-template-columns:44px minmax(0,1fr) 44px}.component-detail-drawer .component-detail-heading .icon-button{width:44px;min-width:44px;min-height:44px}}.component-url-settings{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.component-url-actions{display:flex;align-items:center;gap:8px}.component-link-hover{position:fixed;z-index:110;width:44px;height:44px}.component-hover-link{z-index:110;display:grid;place-items:center;width:44px;height:44px;color:var(--ui-accent);border-radius:8px;background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border),0 4px 14px #0002}.component-hover-link:hover{background:var(--ui-accent-soft)}.component-hover-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.component-url-actions .component-url-toggle{flex:1;min-width:0;margin:0}.component-url-settings .component-url-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px}.component-url-settings .component-url-toggle input{width:16px;min-height:16px;flex:0 0 16px;accent-color:var(--ui-accent)}.component-url-settings a{color:var(--ui-accent);overflow-wrap:anywhere;text-underline-offset:3px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}@media(max-width:831px){.component-url-settings .component-url-toggle{min-height:44px}.component-url-settings input[type=url]{font-size:16px}.component-url-settings a{min-width:44px;min-height:44px}}.component-link-hover:before{content:"";position:absolute;inset:-8px;pointer-events:none}.text-link-address{position:fixed;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:12px;border-radius:12px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border),0 4px 16px #0002;font:13px/1.5 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;transition:opacity .12s}.text-link-address:after{content:"";position:absolute;inset:100% 0 -10px}.component-link-hover:hover .text-link-address,.component-link-hover:focus-within .text-link-address{opacity:1;visibility:visible}.component-hints-setting{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 16px;min-height:44px;font-size:12px;color:var(--ui-text)}.component-hints-setting input{accent-color:var(--ui-accent);width:16px;height:16px}.component-hints-setting kbd{margin-inline-start:auto;font-family:inherit;font-size:10px;line-height:1.5;color:var(--ui-muted)}.component-hints-hidden .script-entity:not(.script-entity-disabled){color:inherit!important;background:transparent!important;box-shadow:none!important}.component-hints-hidden a.script-text-link:has(.script-entity),.component-hints-hidden .script-entity a.script-text-link,a.script-text-link:has(.script-entity-disabled){color:inherit!important;background:transparent!important;box-shadow:none!important}.component-hints-hidden :is(.character-thumbnail,.character-thumbnail-anchor){display:none}.component-picker button{min-height:40px;gap:8px}.burning-paper-layer{position:fixed;z-index:60;overflow:clip;pointer-events:none;contain:strict}.burning-paper-canvas{position:absolute;display:block;background-size:100% 100%}.burning-paper-fallback{animation:burning-paper-fade 1.2s ease-in forwards}.burning-paper-reduced{animation:burning-paper-reduced .18s linear forwards}.burning-paper-reveal{animation:burning-paper-dissolve .7s ease-out both}@keyframes burning-paper-fade{to{opacity:0;clip-path:inset(0 0 100% 0);filter:sepia(1) brightness(.45)}}@keyframes burning-paper-reduced{to{opacity:0}}@keyframes burning-paper-dissolve{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.burning-paper-reveal{animation:burning-paper-reduced .16s linear reverse both}}.selection-toolbar{position:fixed;z-index:75;display:flex;align-items:center;width:max-content;box-sizing:border-box;padding:4px;border:1px solid rgb(255 255 255 / 6%);border-radius:8px;background:#303036;color:#f8f8fa;box-shadow:0 3px 8px #14141a1f,0 8px 24px #14141a1a;-webkit-user-select:none;user-select:none;animation:selection-toolbar-enter .1s ease-out}.selection-toolbar button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 1 40px;width:40px;height:40px;min-width:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;transition:background-color .1s ease}.selection-toolbar button svg{flex-shrink:0}.selection-toolbar button:hover,.selection-toolbar button[aria-pressed=true]{background:#4a4a52}.selection-toolbar button:focus-visible{outline:none}:root[data-keyboard-focus] .selection-toolbar button:focus{outline:2px solid #cab5ed;outline-offset:-2px;background:#4a4a52}.selection-shortcut{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%);padding:8px 9px;border-radius:8px;background:#222226;color:#fff;box-shadow:0 3px 10px #00000015;font:400 11px/16px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.selection-shortcut:after{content:"";position:absolute;top:100%;left:calc(50% - 5px);border:5px solid transparent;border-top-color:#222226}.selection-toolbar button:hover .selection-shortcut,:root[data-keyboard-focus] .selection-toolbar button:focus .selection-shortcut{opacity:1;transition-delay:.22s}.selection-toolbar-divider{width:1px;height:23px;flex:0 0 1px;margin:0 6px;background:#fff3}@keyframes selection-toolbar-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.selection-toolbar{animation:none}.selection-toolbar button{transition:none}}@media print{.selection-toolbar{display:none}}.selection-link-form{position:absolute;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 32px));display:flex;gap:6px;background:var(--ui-surface);border-radius:10px;padding:8px;box-shadow:0 0 0 1px var(--ui-border),0 8px 24px #0002}.selection-link-form input{min-width:0;flex:1;min-height:40px;background:var(--ui-field);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:6px;padding:8px;font-size:16px}.selection-link-form button{width:auto!important;padding:8px!important;min-height:40px}@font-face{font-family:open-arrow;src:url(/fonts/OpenArrow-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2190-21FF}.script-arrow{font-family:open-arrow,sans-serif;font-style:normal;font-weight:400;font-synthesis:none;line-height:1;vertical-align:middle}.screenplay-editor-shell{min-height:100%}.screenplay-editor{outline:none;min-height:830px;color:#28272c;font-family:Courier New,Courier,monospace;font-size:18px;line-height:1.5;font-weight:400;font-synthesis:none;caret-color:#8c62cb;overflow-wrap:break-word;counter-reset:scene}.screenplay-editor .screenplay-block{position:relative;margin:0 0 23px;padding:0;border:0;min-height:1.5em;transition:background-color .12s ease}.screenplay-editor .screenplay-block[data-format=scene]{font-family:var( --script-scene-font-family, var(--script-font-family, "Courier New", monospace) );font-weight:700;text-transform:uppercase;margin-top:27px;margin-bottom:9px}.screenplay-editor .screenplay-block:first-child{margin-top:0}.screenplay-editor .screenplay-block[data-format=scene]:before{content:attr(data-scene-number);position:absolute;left:-68px;top:3px;color:#96949e;font:12px/1.5 Inter,Arial,sans-serif;font-weight:400;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.screenplay-editor .screenplay-block[data-format=character]{width:50%;margin-left:32%;margin-bottom:0;margin-top:26px;font-weight:700;text-transform:uppercase}.screenplay-editor .screenplay-block[data-format=speech]{width:56%;margin-left:25%;margin-bottom:23px}.screenplay-editor .screenplay-block[data-format=parenthetical]{width:44%;margin-left:32%;margin-bottom:0}.screenplay-editor .screenplay-block[data-format=transition]{text-align:right;text-transform:uppercase;font-weight:700;margin-top:26px;margin-bottom:26px}.screenplay-editor .screenplay-block[data-format=plain]{font-weight:400}.screenplay-editor:focus .is-current-block{background:#8570a508}.screenplay-editor [data-placeholder]:empty:after,.screenplay-editor [data-placeholder]:has(>br.ProseMirror-trailingBreak:only-child):after{content:attr(data-placeholder);color:#b9b5c1;pointer-events:none;position:absolute;top:0;left:0}.screenplay-editor ::selection{background:#e6daf6}.screenplay-editor .script-comment{background-color:#f3e8bd;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:1px solid #d8bf68;cursor:pointer}.screenplay-editor .script-entity{border-radius:3px}.screenplay-editor .script-component-url,.screenplay-editor .script-entity.script-component-url{background-color:#1b2eff14;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;transition:background-color .12s ease}.screenplay-editor .script-component-url:hover,.screenplay-editor .script-entity.script-component-url:hover,.screenplay-editor .script-entity:hover .script-component-url{background-color:transparent}@media print{.screenplay-editor .script-component-url{background:transparent}}.character-thumbnail,.suggestion-thumbnail{display:block;flex:0 0 24px;width:24px;height:24px;border-radius:4px;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}:root[data-theme=dark] :is(.character-thumbnail,.suggestion-thumbnail){outline-color:#ffffff1a}.character-thumbnail-anchor{position:absolute;display:grid;place-items:center;width:40px;height:40px;inset-inline-start:-37px;top:calc(.5em * var(--script-line-height, 1.5));transform:translateY(-50%);margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ui-text);font:inherit;-webkit-user-select:none;user-select:none}button.character-thumbnail-anchor{cursor:pointer;touch-action:manipulation}button.character-thumbnail-anchor:hover .character-thumbnail{outline-color:var(--ui-accent)}button.character-thumbnail-anchor:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.screenplay-editor .character-thumbnail{position:static;flex-basis:18px;width:18px;height:18px;transform:none}@media(max-width:831px),(pointer:coarse){.character-thumbnail-anchor{width:44px;height:44px;inset-inline-start:-39px}}.show-components .script-entity,.screenplay-editor .script-entity:has(.entity-is-active),.screenplay-editor .script-entity.entity-is-active{color:var(--entity-color, #9b6ee7);background:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.screenplay-editor .script-search-result{background:#fff0ad;border-radius:2px}.screenplay-editor .ProseMirror-gapcursor{display:none}@media(max-width:900px){.screenplay-editor{font-size:16px}.screenplay-editor .screenplay-block[data-format=scene]:before{left:-30px}}@media print{.character-thumbnail-anchor{display:none}.screenplay-editor{font-size:12pt;line-height:1;color:#000}.screenplay-editor .screenplay-block{margin-bottom:12pt;break-inside:avoid}.screenplay-editor .script-comment,.screenplay-editor .script-entity,.screenplay-editor .script-search-result{color:inherit;background:transparent;border:0}}.screenplay-editor a.script-text-link{color:var(--ui-accent);background:#2a80e214;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none;border-radius:3px;cursor:text}.screenplay-editor a.script-text-link:hover{background:transparent}.focus-lamp-button{display:none}@media screen and (min-width:832px){.minimal-app[data-typewriter=true] .screenplay-editor .screenplay-block{margin-top:0!important;margin-bottom:4px!important}.minimal-app[data-typewriter=true] .page-guide{display:none}.minimal-app[data-typewriter=true],.minimal-app[data-typewriter=true] .script-paper,.minimal-app[data-typewriter=true] .revision-page-background,.minimal-app[data-typewriter=true] .minimal-scroll{transition:background-color 1s ease-in-out}.minimal-app[data-typewriter-lamp=on],.minimal-app[data-typewriter-lamp=on] .minimal-scroll{background-color:#121015!important}.minimal-app[data-typewriter-lamp=on] .script-paper{background-color:#0a090c!important;border:0!important;outline:0!important;box-shadow:none!important}.minimal-app[data-typewriter-lamp=on] .revision-page-background{background-color:var(--typewriter-page-color, #0a090c)!important}.minimal-app[data-typewriter-lamp=on] [data-revision-color=white]{--typewriter-page-color: #0a090c}.minimal-app[data-typewriter-lamp=on] [data-revision-color=blue]{--typewriter-page-color: #06090d}.minimal-app[data-typewriter-lamp=on] [data-revision-color=pink]{--typewriter-page-color: #0f090c}.minimal-app[data-typewriter-lamp=on] [data-revision-color=yellow]{--typewriter-page-color: #151411}.minimal-app[data-typewriter-lamp=on] [data-revision-color=green]{--typewriter-page-color: #0b0f0b}.minimal-app[data-typewriter-lamp=on] [data-revision-color=goldenrod]{--typewriter-page-color: #14110b}.minimal-app[data-typewriter-lamp=on] [data-revision-color=buff]{--typewriter-page-color: #110e0b}.minimal-app[data-typewriter-lamp=on] [data-revision-color=salmon]{--typewriter-page-color: #15100f}.minimal-app[data-typewriter-lamp=on] [data-revision-color=cherry]{--typewriter-page-color: #0f080a}.minimal-app[data-typewriter=true] .focus-lamp-button{display:grid;place-items:center;position:absolute;right:212px;bottom:20px;width:40px;height:40px;z-index:30;border-radius:10px;color:var(--ui-text);background:var(--ui-field);opacity:.7}.minimal-app[data-typewriter=true] .focus-lamp-button:hover,.minimal-app[data-typewriter=true] .focus-lamp-button[aria-pressed=true]{opacity:1}.minimal-app[data-typewriter=true] .scroll-top-button{right:260px}.focus-typewriter-button img{width:26px;height:26px}.focus-lamp-button img{width:24px;height:24px}.typewriter-rig{position:fixed;height:32px;z-index:24;pointer-events:none;isolation:isolate}.typewriter-tube{position:absolute;left:12px;top:11px;width:calc(100% - 24px);height:10px;overflow:visible}.typewriter-cap{position:absolute;top:0;width:12px;height:32px}.typewriter-left{left:2px}.typewriter-right{right:0}.typewriter-cap img{position:absolute;width:36px;height:56px;top:-12px;left:-12px;max-width:none}.typewriter-right .typewriter-off{width:24px;height:44px;top:-5px;left:-9px}.typewriter-on{opacity:0}.typewriter-off{opacity:1}.typewriter-on,.typewriter-off{transition:opacity 1s ease-in-out}.typewriter-rig[data-lamp=on] .typewriter-on{opacity:1}.typewriter-rig[data-lamp=on] .typewriter-off{opacity:0}.typewriter-carriage{position:absolute;top:-4px;width:64px;height:40px;padding:0;border:0;background:none;pointer-events:auto;touch-action:none;cursor:grab;outline-offset:8px}.typewriter-carriage:active{cursor:grabbing}.typewriter-carriage:focus-visible{outline:2px solid #ccb4ef;border-radius:12px}.typewriter-body{position:absolute;width:64px;height:32px;left:0;top:4px}.typewriter-body img{position:absolute;width:100px;height:68px;max-width:none;left:-18px;top:-15px}.typewriter-cursor{position:absolute;left:17px;top:-6px;width:30px;height:12px}.typewriter-cursor img{position:absolute;inset:0;width:30px;height:12px}.typewriter-light-indicator{position:absolute;left:20px;top:4px;width:24px;height:3px}.typewriter-light-indicator img{position:absolute;inset:0;width:24px;height:3px}.typewriter-bulb{position:absolute;top:15px;width:11px;height:11px}.typewriter-blue{left:4px}.typewriter-red{left:16px}.typewriter-bulb>img{position:absolute;width:11px;height:11px;inset:0}.typewriter-bulb>.typewriter-bulb-glow{width:31px;height:31px;left:-10px;top:-11px;max-width:none;opacity:0;transition:opacity .16s ease}.typewriter-bulb[data-on=true] .typewriter-bulb-glow{opacity:1}.typewriter-format{position:absolute;left:40px;top:12px;width:18px;height:18px;filter:brightness(0) saturate(100%) invert(78%);transition:filter 1s ease-in-out}.typewriter-rig[data-lamp=on] .typewriter-format{filter:brightness(0) saturate(100%) invert(90%) sepia(30%) saturate(500%) hue-rotate(322deg)}.typewriter-beam{position:absolute;width:483px;height:168.5px;max-width:none;left:calc(50% - 234.5px);bottom:36px;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity 1s ease-in-out;z-index:-1}.typewriter-rig[data-lamp=on] .typewriter-beam{opacity:.8}}@media(prefers-reduced-motion:reduce){.minimal-app[data-typewriter=true],.minimal-app[data-typewriter=true] .script-paper,.minimal-app[data-typewriter=true] .revision-page-background,.minimal-app[data-typewriter=true] .minimal-scroll,.typewriter-rig img{transition-duration:0s!important}}@media print{.typewriter-rig,.focus-lamp-button{display:none!important}}.telegraph-text{background:color-mix(in srgb,currentColor 5%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.telegraph-share-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:10px;background:var(--ui-soft);color:var(--ui-text);font:inherit;font-size:12px;cursor:pointer;transition:background-color .14s,scale .14s}.telegraph-share-button:hover:not(:disabled){background:var(--ui-accent-soft)}.telegraph-share-button:active:not(:disabled){scale:.96}.telegraph-share-button:disabled{opacity:.5;cursor:default}.telegraph-share-limit{font-size:12px;line-height:1.4;text-align:center}.telegram-share{width:min(520px,calc(100vw - 24px))}.telegram-share-preview{max-height:min(220px,30dvh);overflow:auto;padding:16px;background:var(--ui-soft);border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Tyter Courier Prime,Screenplay Courier Cyrillic,Courier New,monospace;line-height:1.6}.telegram-share-note,.telegram-share-feedback{font-size:13px;line-height:1.5;color:var(--ui-muted)}.telegram-share-link{display:grid;gap:8px;font-size:12px}.telegram-share-link input{width:100%;min-height:44px}.telegram-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.telegram-share-feedback{min-height:20px;margin-bottom:0}.telegram-page{color-scheme:light;--site-bg: #fff;--ui-surface: #fff;--ui-text: oklch(.31 .016 300);--ui-muted: oklch(.53 .024 300);--ui-border: oklch(.9 .012 300);--ui-accent: oklch(.49 .054 300);--ui-soft: oklch(.97 .008 300);min-height:100dvh;padding:24px max(16px,calc((100vw - 840px)/2)) 48px;background:var(--site-bg);color:var(--ui-text)}.telegram-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.telegram-page-header img{display:block;width:76px;height:32px;object-fit:contain}:root[data-theme=dark] .telegram-page-header img{filter:invert(1)}.telegram-page-header>span{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:13px}.telegram-paper{min-height:440px;padding:clamp(24px,6vw,64px);background:var(--ui-surface);border-radius:16px;box-shadow:0 0 0 1px var(--ui-border),0 8px 32px #0000000f}.telegram-paper-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:48px}.telegram-paper h1{margin:0;font-size:18px;font-weight:500}.telegram-paper-heading>span{font-size:12px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.telegram-transmission{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.7 Tyter Courier Prime,Screenplay Courier Cyrillic,Courier New,monospace}.telegram-pending{visibility:hidden}.telegram-playback{display:grid;justify-items:center;gap:12px;padding-top:24px}.telegram-playback>p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:40px;color:var(--ui-muted);font-size:13px;line-height:1.5;text-align:center}.telegram-playback>p svg{flex-shrink:0}.telegram-replay{display:flex;align-items:center;justify-content:center;gap:12px;width:64px;flex:0 0 64px;min-height:64px;padding:16px 24px;border:0;border-radius:16px;background:var(--ui-accent);color:var(--ui-on-accent, white);font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .14s,scale .14s}.telegram-replay:hover{background:color-mix(in srgb,var(--ui-accent) 90%,black)}.telegram-replay:active{scale:.96}.telegram-invalid p{line-height:1.6;color:var(--ui-muted)}@media(max-width:831px){.telegraph-share-button{min-height:44px}.telegram-share-link input{font-size:16px}.telegram-page{padding-top:16px}.telegram-paper{min-height:380px}.telegram-paper-heading{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.telegraph-share-button,.telegram-replay{transition:none}}.telegram-playback-actions{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.telegram-playback-tape{position:relative;height:64px;min-width:100px;flex:1;overflow:hidden;border-radius:16px;background:var(--ui-soft);color:var(--ui-muted)}.telegram-playback-tape:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ui-border)}.telegram-playback-tape svg{position:relative;width:100%;height:64px;display:block}.telegram-tape-line{stroke:var(--ui-border)}.telegram-playback-tape rect{fill:var(--ui-border);transition:fill .1s,filter .1s}.telegram-playback-tape rect[data-played=true]{fill:var(--ui-muted)}.telegram-playback-tape rect[data-active=true]{fill:var(--ui-accent);filter:drop-shadow(0 0 4px oklch(.65 .13 300 / .4))}.telegram-write{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:64px;padding:0 20px;border-radius:16px;color:var(--ui-text);background:var(--ui-soft);text-decoration:none;font-size:14px}.telegram-write:hover{background:var(--ui-border)}.telegram-playback-actions :is(a,button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media(max-width:831px){.telegram-playback-actions{flex-wrap:wrap}.telegram-playback-tape{flex-basis:calc(100% - 80px)}.telegram-write{flex:1}}@media(prefers-reduced-motion:reduce){.telegram-playback-tape rect{transition:none;filter:none}}.telegram-oiia{position:relative;display:block;width:88px;height:76px;flex:0 0 88px;border-radius:12px}.telegram-oiia img{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0}.telegram-oiia img:first-child{opacity:1}.telegram-oiia[data-playing=true] img{animation:telegram-cat .8s steps(1) infinite}.telegram-oiia[data-playing=true] img:nth-child(2){animation-delay:-.6s}.telegram-oiia[data-playing=true] img:nth-child(3){animation-delay:-.4s}.telegram-oiia[data-playing=true] img:nth-child(4){animation-delay:-.2s}@keyframes telegram-cat{0%,to{opacity:1}25%{opacity:0}}.telegram-cover-preview{display:block;width:100%;height:auto;border-radius:12px;margin-top:16px}.telegram-cover-note{font-size:12px;color:var(--ui-muted);line-height:1.5}@media(max-width:480px){.telegram-playback-actions{gap:8px}.telegram-oiia{width:64px;flex-basis:64px}.telegram-replay{padding:12px;gap:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.telegram-oiia[data-playing=true] img{animation:none}}.focus-telegraph{position:absolute;z-index:30;left:50%;bottom:22px;transform:translate(-50%);width:280px;max-width:calc(100% - 24px);display:grid;gap:8px;color:var(--ui-muted)}.telegraph-key{display:grid;width:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px}.telegraph-key:active:not(:disabled){scale:1}.telegraph-key img{grid-area:1 / 1;display:block;width:100%;height:auto;pointer-events:none}.telegraph-key .telegraph-pressed{opacity:0}.telegraph-key[aria-pressed=true] .telegraph-pressed{opacity:1}.telegraph-key[aria-pressed=true] img:first-child{opacity:0}.telegraph-tape{display:block;width:100%;height:44px;overflow:hidden;border-radius:8px;background:var(--ui-soft);fill:var(--ui-muted)}.telegraph-baseline{stroke:var(--ui-border);fill:none}.telegraph-signals{transition:transform .12s ease-out}.telegraph-signal{transition:width 80ms linear}.minimal-app[data-mobile].focus-mode:has(.focus-telegraph) :is(.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button){top:8px;bottom:auto}.minimal-app[data-mobile][data-keyboard] .focus-telegraph{visibility:hidden}@media(prefers-reduced-motion:reduce){.telegraph-signals,.telegraph-signal{transition:none}}@media print{.focus-telegraph{display:none}}.history-preview-pages{margin-inline:calc(-1 * var(--paper-padding-left, var(--paper-left, 184px))) calc(-1 * var(--paper-padding-right, var(--paper-right, 96px)))}.history-preview-page{position:relative;min-height:var(--history-page-height, 1056px);padding:var(--history-page-margin, 88px) var(--paper-padding-right, var(--paper-right, 96px)) var(--history-page-margin, 88px) var(--paper-padding-left, var(--paper-left, 184px));background:oklch(.99 var(--revision-page-chroma, 0) var(--revision-page-hue, 0))}.history-preview-page+.history-preview-page{border-block-start:1px solid var(--ui-border, #e2dce8)}.history-preview-page-heading{position:absolute;inset:28px 48px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ui-muted, #93899c);font-family:var(--script-font-family, "Courier New", monospace);font-size:10px;line-height:1.4}.history-preview-page-heading>span:first-child{display:flex;align-items:center;gap:6px}.minimal-app .history-preview-page .history-preview-content{min-height:0;font-family:var(--script-font-family, "Courier New", monospace);font-size:var(--script-font-size, 12pt)}:root[data-theme=dark] .history-preview-page{background:oklch(from var(--dark-sheet) calc(l + .04) calc(var(--revision-page-chroma, 0) * 2) var(--revision-page-hue, 0))}:root[data-theme=dark] .history-preview-page[data-revision-color=white]{background:var(--dark-sheet)}@media(max-width:831px){.minimal-app[data-mobile] .history-preview-page{min-height:320px;padding-block:64px 32px}.minimal-app[data-mobile] .history-preview-page-heading{inset:20px 16px auto}}.design-resources{color:var(--site-ink);padding:32px;max-width:960px;margin:auto}.design-sections{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;padding-block:12px;background:var(--site-bg);z-index:2}.design-sections a{padding:10px 14px;min-height:40px;border-radius:8px;color:var(--site-ink);background:var(--site-soft);text-decoration:none}.design-section{padding-block:44px;border-bottom:1px solid var(--site-border);scroll-margin-top:80px}.design-section h2{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.03em;margin:14px 0 20px}.design-section p{color:var(--site-muted);line-height:1.65;max-width:64ch}.design-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--site-muted)}.design-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:24px}.design-logo-sample{min-height:190px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:16px;box-shadow:inset 0 0 0 1px #00000015;font-size:32px;font-weight:600}.design-logo-sample img{width:56px;height:56px}.design-logo-sample.light{background:#f7f7fa;color:#1c1a22}.design-logo-sample.dark{background:#1c1a22;color:#f7f7fa}.design-logo-sample.dark img{filter:brightness(0) invert(1)}.design-download{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--site-accent);text-underline-offset:4px}.design-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.design-palette button{display:flex;flex-direction:column;align-items:start;gap:8px;border:0;background:var(--site-card);color:var(--site-ink);padding:8px;border-radius:12px;cursor:pointer}.design-color{display:block;width:100%;height:70px;border-radius:7px;background:var(--sample-color);box-shadow:inset 0 0 0 1px #00000018}.design-palette small{color:var(--site-muted);font-size:11px}.design-principles article{padding-block:10px}.design-principles h3{margin-bottom:0;font-size:18px}.design-type-sample,.design-ui-sample{background:var(--site-card);padding:24px;border-radius:16px;margin-block:24px;box-shadow:inset 0 0 0 1px var(--site-border)}.design-type-sample>span{display:block;font-size:11px;color:var(--site-muted);margin-block:12px}.design-type-sample strong{font-size:22px}.design-type-sample p{font:16px/1.6 Screenplay Courier Cyrillic,Courier,monospace;color:var(--site-ink)}.design-demo-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--site-soft)}.design-demo-tabs button,.design-demo-icons button{min-height:40px;padding:8px 12px;background:transparent;border:0;border-radius:7px;color:var(--site-muted);cursor:pointer}.design-demo-tabs button[aria-pressed=true]{background:var(--site-bg);color:var(--site-ink);box-shadow:0 1px 5px #0001}.design-demo-icons{display:flex;gap:8px;margin-block:24px}.design-demo-icons>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--site-soft)}.design-demo-icons button:disabled{opacity:.45;cursor:default}.design-demo-range{display:flex;align-items:center;gap:16px;font-size:13px}.design-demo-range input{flex:1;min-width:0;accent-color:var(--site-accent)}.design-demo-range output{width:4ch;font-variant-numeric:tabular-nums}.brand-context-menu{position:fixed;z-index:200;width:200px;padding:6px;background:var(--ui-surface);color:var(--ui-text);border-radius:10px;box-shadow:0 0 0 1px var(--ui-border),0 10px 36px #0003}.brand-context-menu a{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:6px;color:inherit;text-decoration:none;font-size:13px}.brand-context-menu a:hover,.brand-context-menu a:focus-visible{background:var(--ui-accent-soft);outline:none}@media(max-width:831px){.design-resources{padding:16px}.design-logo-sample{min-height:140px;font-size:24px;gap:8px}.design-logo-sample img{width:40px;height:40px}.design-palette{grid-template-columns:1fr 1fr}.design-demo-tabs button{min-height:44px}}.emotional-pending .emotional-unit{opacity:0}.emotional-word{display:inline-block;white-space:nowrap}.emotional-unit{display:inline-block;white-space:pre;transform-origin:50% 55%}.intro-inline-icon>.emotional-unit{display:inline-flex;width:100%;height:100%}.intro-inline-icon>.emotional-unit>svg{width:100%!important;height:100%!important}@media(prefers-reduced-motion:reduce){.emotional-unit{transform:none!important;filter:none!important;opacity:1!important}}.learning-workspace{flex:1;min-width:0;overflow:auto;padding:32px}.learning-paper{max-width:936px;min-height:1056px;margin:0 auto;padding:32px 64px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border)}.learning-paper .editor-first-visit{font:16px/1.6 Screenplay Courier Cyrillic,monospace}.learning-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.learning-tabs.help-tabs{margin:0;background:var(--ui-soft)}.learning-tabs button{flex:none;padding:8px 12px;color:var(--ui-muted);white-space:nowrap}.learning-tabs button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-text)}.learning-content{margin-top:56px;outline-offset:6px}.learning-content>h2{margin:0 0 16px;font-size:20px;text-wrap:balance}.learning-content .shortcuts-intro{margin:0 0 28px;color:var(--ui-muted);line-height:1.5}.learning-content .shortcuts-section h3,.learning-content .shortcut-row kbd{color:var(--ui-text)}.learning-content .shortcut-row kbd{background:var(--ui-soft);border-color:var(--ui-border)}.learning-content .shortcut-row dd{color:var(--ui-muted)}.learning-content .shortcut-row{border-color:var(--ui-border)}.learning-back{display:inline-flex;gap:8px;align-items:center;min-height:40px;border:0;background:var(--ui-soft);color:var(--ui-text);padding:8px 12px;border-radius:8px;cursor:pointer}@media(max-width:831px){.learning-workspace{padding:12px}.learning-paper{padding:20px}.learning-paper .editor-first-visit{font-size:14px}.learning-back,.learning-tabs button{min-height:44px}}.web-pro-gate{min-height:100dvh;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 24px 40px;background:#f7f7f8}.web-pro-logo{position:absolute;top:26px;left:30px;display:inline-flex}.web-pro-logo img{display:block;width:36px;height:36px;object-fit:contain}.web-pro-card{width:100%;max-width:420px;padding:30px;background:#fff;border-radius:16px;box-shadow:0 12px 45px #24212a09,0 1px 4px #24212a08}.web-pro-symbol{width:48px;height:48px;border-radius:12px;background:#f0edf4;color:#756884;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.web-pro-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:#8e8895}.web-pro-card h1{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:10px 0}.web-pro-card>p{color:#8a8491;line-height:1.65;margin:0 0 25px;text-wrap:pretty}.web-pro-card label{display:block;font-size:12px;color:#655e6e;margin:0 0 9px}.web-pro-card input{display:block;width:100%;min-height:54px;border:1px solid #e4dfea;border-radius:8px;padding:12px 16px;background:#fcfbfd;color:#443d4e;font-size:23px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.web-pro-card input::placeholder{color:#c2bdc9}.web-pro-card input[type=email]{font-size:16px;letter-spacing:normal;margin-bottom:18px}.web-pro-note{line-height:1.7}.web-pro-note a{color:#62566f}:root[data-keyboard-focus] .web-pro-card input:focus{outline:2px solid #a296b1;outline-offset:2px}.web-pro-error{margin:12px 0;font-size:12px;line-height:1.6;color:#a35054}.web-pro-submit{width:100%;min-height:46px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px}.web-pro-free{margin-top:26px;border-top:1px solid #eeebf1;padding-top:21px;display:flex;flex-direction:column;gap:10px}.web-pro-free a{display:inline-flex;gap:10px;align-items:center;color:#62566f;text-decoration:none;font-size:13px;width:fit-content}.web-pro-free a:hover{color:#302736}.web-pro-free span{color:#a7a1ae;font-size:11px;line-height:1.5}.web-pro-note{color:#a29ba8;font-size:11px;margin:22px 0 0;text-align:center}.web-pro-checking{display:flex;gap:10px;align-items:center}.web-pro-checking svg{animation:web-pro-spin 2s linear infinite}@keyframes web-pro-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.web-pro-card{padding:24px}.web-pro-logo{left:24px}}@media(prefers-reduced-motion:reduce){.web-pro-checking svg{animation:none}}.telegraph-composer.editor-column{height:100dvh;overflow:hidden;background:var(--ui-field);color:var(--ui-text);font-family:Arial,sans-serif;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.telegraph-composer-header{flex:0 0 auto;display:grid;grid-template-columns:auto 44px minmax(0,1fr);align-items:center;gap:12px;width:min(100%,920px);margin-inline:auto;padding:calc(16px + env(safe-area-inset-top)) 40px 0;box-sizing:border-box}.telegraph-composer-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none;font:700 22px/1 Tyter Courier Prime,Courier,monospace}.telegraph-composer-header .language-switch{justify-self:end;padding:3px;gap:0;background:var(--ui-soft)}.telegraph-composer-header .language-switch button{min-width:44px;min-height:44px;padding:0;color:var(--ui-muted);font-size:12px}.telegraph-composer-header .language-switch button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text)}.telegraph-help-button,.telegraph-alphabet-heading button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ui-muted);cursor:pointer;transition:background-color .13s ease,scale .13s ease}.telegraph-help-button{justify-self:start}.telegraph-help-button:hover,.telegraph-alphabet-heading button:hover{background:var(--ui-soft);color:var(--ui-text)}.telegraph-help-button:active,.telegraph-alphabet-heading button:active{scale:.96}.telegraph-composer-header h1{position:absolute}.telegraph-alphabet{width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(840px,calc(100dvh - 32px));margin:auto;padding:0;border:0;border-radius:20px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border),0 20px 80px #0003;font:14px/1.5 Arial,sans-serif}.telegraph-alphabet[open]{display:flex;flex-direction:column}.telegraph-alphabet::backdrop{background:#00000059}.telegraph-alphabet-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:16px 16px 8px 24px}.telegraph-alphabet-heading h2{margin:0;font-size:22px;line-height:1.25}.telegraph-alphabet-content{overflow:auto;overscroll-behavior:contain;padding:0 24px 24px}.telegraph-alphabet-hint{margin:0 0 24px;color:var(--ui-muted)}.telegraph-alphabet h3{margin:24px 0 12px;font-size:16px}.telegraph-alphabet-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0}.telegraph-letter{display:grid;gap:2px;justify-items:center;padding:10px 2px;border-radius:10px;background:var(--ui-soft)}.telegraph-letter dt{font-size:18px;line-height:1.4}.telegraph-letter dd{margin:0;color:var(--ui-accent);font:16px/1.5 Courier,monospace;white-space:nowrap}.telegraph-alphabet-note{margin:10px 0 0;font-size:12px;color:var(--ui-muted)}.telegraph-alphabet button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.telegraph-help-button,.telegraph-alphabet-heading button{transition:none}}@media(max-width:480px){.telegraph-alphabet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.telegraph-alphabet-heading{padding-left:16px}.telegraph-alphabet-content{padding-inline:16px}}.telegraph-composer-header img{filter:brightness(0)}:root[data-theme=dark] .telegraph-composer-header img{filter:brightness(0) invert(1)}.telegraph-compose-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;width:min(100%,920px);margin-inline:auto;box-sizing:border-box;padding:16px 40px 40px;scroll-padding-block:32px}.telegraph-compose-paper{position:relative;--telegraph-paper-padding: clamp(28px, 5vw, 64px);min-height:100%;padding:var(--telegraph-paper-padding);border-radius:16px;background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border),0 8px 32px #0000000d}.telegraph-empty-message{position:absolute;top:var(--telegraph-paper-padding);inset-inline:var(--telegraph-paper-padding);color:var(--ui-muted);pointer-events:none;font:400 18px/1.7 Tyter Courier Prime,Screenplay Courier Cyrillic,Courier,monospace}.telegraph-empty-message p{margin:0}.telegraph-alphabet-author{display:flex;align-items:center;min-height:44px;margin-top:20px;color:var(--ui-accent);text-underline-offset:3px}.telegraph-document{min-height:280px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;caret-color:var(--ui-text);cursor:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;font:400 18px/1.7 Tyter Courier Prime,Screenplay Courier Cyrillic,Courier,monospace}.telegraph-document p{margin:0;min-height:1.7em}.telegraph-compose-dock{position:relative;flex:0 0 300px;padding-bottom:env(safe-area-inset-bottom)}.telegraph-composer .focus-telegraph{bottom:max(22px,env(safe-area-inset-bottom))!important}.telegraph-composer .telegraph-share-button{min-height:44px;font-size:13px}.telegraph-composer .telegraph-actions{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}.telegraph-composer .telegraph-actions .telegraph-share-button{min-width:0;gap:6px;padding:6px;font-size:12px;line-height:1.2}.telegraph-composer .telegraph-actions .telegraph-share-button svg{flex-shrink:0}.telegraph-composer .telegraph-delete-button{display:grid;place-items:center;min-height:44px;width:44px;padding:0;border:0;border-radius:10px;background:var(--ui-soft);color:var(--ui-text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color .13s ease,scale .13s ease}.telegraph-composer .telegraph-delete-button:hover:not(:disabled){background:var(--ui-accent-soft)}.telegraph-composer .telegraph-delete-button:active:not(:disabled){scale:.96}.telegraph-composer .telegraph-delete-button:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.telegraph-composer .telegraph-delete-button{transition:none}}.telegraph-composer :is(a,button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media(max-width:831px),(pointer:coarse){.telegraph-composer-header{padding:calc(8px + env(safe-area-inset-top)) 16px 0;gap:8px}.telegraph-composer-logo{font-size:20px;gap:8px}.telegraph-composer-logo img{width:28px;height:28px}.telegraph-compose-scroll{padding:16px 16px 40px}.telegraph-compose-paper{--telegraph-paper-padding: 24px;border-radius:12px}.telegraph-document{font-size:18px;min-height:200px}.telegraph-compose-dock{flex-basis:calc(270px + env(safe-area-inset-bottom))}.telegraph-composer .focus-telegraph{width:240px}}.telegraph-composer .telegraph-key-target{position:relative}.telegraph-composer .telegraph-native-haptic{all:initial;appearance:auto;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;clip-path:inset(0 round 8px);touch-action:none;cursor:pointer;-webkit-touch-callout:none}@media(max-height:560px)and (orientation:landscape){.telegraph-compose-dock{flex-basis:190px}.telegraph-composer .focus-telegraph{width:170px;gap:4px;bottom:8px!important}.telegraph-composer .telegraph-tape{height:26px}}.legal-document{padding:clamp(24px,3vw,48px);border-radius:24px;background:var(--site-card);box-shadow:0 0 0 1px var(--site-border)}.legal-date{margin:0 0 32px;font-size:13px;color:var(--site-muted)}.legal-document section+section{margin-top:32px}.legal-document h2{margin:0 0 12px;font:700 clamp(22px,2vw,30px)/1.2 "Tyter Courier Prime",Courier,monospace;text-wrap:balance}.legal-document section p{margin:0;max-width:68ch;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.legal-document-footer{display:grid;gap:12px;margin-top:40px;padding-top:24px;box-shadow:0 -1px var(--site-border);font-size:13px;color:var(--site-muted)}.site-shell .legal-document-footer a{color:var(--site-accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.legal-document{padding:24px 20px;border-radius:20px}}.case-study{display:grid;gap:24px;min-width:0}.case-study :is(section,article,div){min-width:0}.case-opening,.case-section,.case-metric,.case-loading{padding:clamp(24px,3vw,48px);border-radius:32px;background:var(--site-card);box-shadow:0 0 0 1px var(--site-border);scroll-margin-top:24px}.case-kicker{display:flex;justify-content:space-between;gap:16px;color:var(--site-muted);font-size:12px;letter-spacing:.06em}.case-statement{margin:32px 0 20px;font:700 clamp(28px,2.9vw,46px)/1.12 "Tyter Courier Prime",Courier,monospace;text-wrap:balance}.case-study h2{margin:0 0 22px;font:700 clamp(26px,2.4vw,40px)/1.15 "Tyter Courier Prime",Courier,monospace;text-wrap:balance}.case-study h3{margin:0 0 12px;font-size:19px;line-height:1.3;text-wrap:balance}.case-study p{max-width:68ch;margin:0 0 20px;font-size:17px;line-height:1.65}.case-study p:last-child{margin-bottom:0}.case-study .case-caption{margin-top:18px;font-size:13px;line-height:1.6;color:var(--site-muted)}.case-facts{display:grid;grid-template-columns:.7fr .7fr 1.5fr;gap:20px;margin:32px 0}.case-facts dt{color:var(--site-muted);font-size:12px;margin-bottom:8px}.case-facts dd{margin:0;font-size:48px;line-height:1;font-variant-numeric:tabular-nums}.case-facts .case-fact-role{font-size:17px;line-height:1.5}.case-contents{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.case-contents a,.case-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;background:var(--site-soft);border-radius:12px;font-size:14px;transition:background-color .14s,scale .14s}.case-contents a:hover,.case-link:hover{background:var(--site-accent-soft);color:var(--site-accent)}.case-contents a:active,.case-link:active{scale:.96}.case-callout{margin:28px 0;padding:24px;border-radius:20px;background:var(--site-accent-soft);color:var(--site-ink);font-size:21px;line-height:1.5}.case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}.case-two-col p{font-size:16px}.case-timeline{list-style:none;margin:32px 0 0;padding:0}.case-timeline li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:20px;padding:28px 0;box-shadow:inset 0 1px var(--site-border)}.case-version{font:700 32px/1 Tyter Courier Prime,Courier,monospace;color:var(--site-accent)}.case-timeline strong{display:block;font-size:15px;margin-bottom:10px}.case-timeline p{color:var(--site-muted);font-size:16px}.case-decisions{display:grid;gap:28px;margin:32px 0}.case-decisions article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px}.case-step{color:var(--site-accent);font-size:14px;font-variant-numeric:tabular-nums}.case-decisions p{font-size:16px}.case-metric{padding-block:clamp(32px,4vw,64px);background:var(--site-accent-soft)}.case-metric:nth-of-type(8){background:var(--site-soft)}.case-metric:nth-of-type(9){background:var(--site-card)}.case-metric .case-kicker{margin-bottom:24px}.case-study .case-metric h2{margin-bottom:16px}.case-study .case-metric-value{margin:0 0 24px;font:700 clamp(68px,7vw,112px)/1 "Tyter Courier Prime",Courier,monospace;color:var(--site-accent);font-variant-numeric:tabular-nums}.case-metric dl{margin:28px 0}.case-metric dl>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr);gap:20px;padding:20px 0;box-shadow:inset 0 1px var(--site-border)}.case-metric dt{font-size:15px;font-weight:700}.case-metric dd{margin:0;font-size:14px;line-height:1.6}.case-metric-status{display:inline-block;font-size:12px;line-height:1.5;color:var(--site-muted)}.case-next{display:grid;gap:20px;list-style:none;padding:0;margin:28px 0}.case-next li{display:flex;gap:12px;font-size:16px;line-height:1.6}.case-next svg{flex-shrink:0;margin-top:4px;color:var(--site-accent)}.case-section .site-button{margin-top:24px;min-height:52px;font-size:16px}.case-media{margin:28px 0 0;overflow:hidden;border-radius:20px;background:var(--site-soft);min-height:280px}.case-media>:is(.case-workflow-visual,.case-drama-visual,.case-brand-visual){min-height:280px}.case-skeleton{display:block;border-radius:12px;background:linear-gradient(100deg,var(--site-soft) 25%,var(--site-border) 45%,var(--site-soft) 65%);background-size:250% 100%;animation:case-skeleton-pulse 1.6s linear infinite}.case-skeleton-tag{width:35%;height:16px;margin-bottom:36px}.case-skeleton-title{width:85%;height:88px;margin-bottom:24px}.case-skeleton-line{width:95%;height:18px;margin-bottom:12px}.case-skeleton-media{width:100%;height:320px}.case-loading .case-skeleton-media{margin-top:40px}@keyframes case-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.case-retry{display:block;margin:100px auto;min-height:44px;border:0;padding:12px;border-radius:12px;background:var(--site-bg);color:var(--site-ink);cursor:pointer}.case-mock-bar{display:flex;align-items:center;gap:10px;padding:16px;color:var(--site-ink);font-size:12px;box-shadow:inset 0 -1px var(--site-border)}.case-mock-bar img,.case-brand-mark img{filter:brightness(0)}:root[data-theme=dark] :is(.case-mock-bar img,.case-brand-mark img){filter:brightness(0) invert(1)}.case-mock-modes{margin-inline-start:auto;font-size:10px}.case-workflow-body{display:grid;grid-template-columns:1fr 24px 1fr;gap:16px;align-items:center;padding:24px}.case-mock-paper{min-height:210px;padding:20px;background:var(--site-bg);border-radius:8px;box-shadow:0 6px 20px #0000000f;font:11px/1.6 Tyter Courier Prime,Courier,monospace}.case-mock-paper>span{display:block;color:var(--site-muted);margin-bottom:18px;font-size:10px}.case-study .case-mock-paper p{font:inherit;margin:12px 0}.case-mock-dialogue{margin:18px 0;text-align:center}.case-mock-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-mock-frame,.case-mock-add{height:62px;border-radius:8px;display:flex;justify-content:center;align-items:center;position:relative;background:var(--site-bg);color:var(--site-muted)}.case-mock-frame.is-blue{background:color-mix(in oklch,var(--site-bg),#8acbff 15%)}.case-mock-frame.is-pink{background:color-mix(in oklch,var(--site-bg),#ffb8de 15%)}.case-mock-frame>.script-version-icon{position:absolute;inset:6px 6px auto auto}.case-mock-board small{display:block;margin-top:6px;font-size:9px}.case-mock-add{box-shadow:inset 0 0 0 1px var(--site-border)}.case-visual-label{display:block;text-align:center;padding:0 16px 16px;color:var(--site-muted);font-size:11px}.case-drama-visual .case-mock-bar{justify-content:space-between}.case-drama-visual>svg{display:block;width:100%;height:auto;padding:12px 20px}.case-drama-visual line{stroke:var(--site-border);stroke-width:1}.case-drama-visual polyline{fill:none;stroke:var(--site-accent);stroke-width:2}.case-drama-visual text{fill:var(--site-muted);font-size:12px}.case-study .case-drama-visual p{font-size:12px;color:var(--site-muted);padding:0 20px 20px}.case-brand-visual{padding:28px}.case-brand-mark{display:flex;align-items:center;gap:20px;margin-bottom:24px}.case-brand-mark strong{font:700 42px/1 Tyter Courier Prime,Courier,monospace}.case-brand-type{display:grid;gap:8px}.case-brand-type span{color:var(--site-muted);font-size:11px}.case-brand-type strong{font:600 22px/1.4 Inter,Arial,sans-serif}.case-study .case-brand-type p{font:18px/1.5 Tyter Courier Prime,Courier,monospace;margin:0}.case-shapes{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.site-nav{min-width:0}.site-nav nav{flex-wrap:wrap}@media(max-width:1100px){.case-two-col,.case-workflow-body{grid-template-columns:1fr}.case-workflow-arrow{justify-self:center;rotate:90deg}.case-mock-paper{min-height:170px}}@media(max-width:600px){.case-opening,.case-section,.case-metric,.case-loading{padding:24px 20px;border-radius:24px}.case-facts{grid-template-columns:1fr 1fr;gap:24px}.case-facts>div:last-child{grid-column:1 / -1}.case-timeline li{grid-template-columns:58px minmax(0,1fr);gap:12px}.case-metric dl>div{grid-template-columns:1fr;gap:8px}.case-study p{font-size:16px}.case-callout{padding:20px;font-size:18px}.case-workflow-body{padding:16px}.case-shapes{gap:14px}.case-kicker{font-size:11px}}@media(prefers-reduced-motion:reduce){.case-skeleton{animation:none}.case-contents a,.case-link{transition:none}}@font-face{font-family:Marginalis;src:url(/fonts/marginalis/Marginalis-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Marginalis;src:url(/fonts/marginalis/Marginalis-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cousine;src:url(/fonts/Cousine-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cousine;src:url(/fonts/Cousine-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cousine;src:url(/fonts/Cousine-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cousine;src:url(/fonts/Cousine-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Tyter Courier Prime;src:url(/fonts/courier-prime/CourierPrime-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tyter Courier Prime;src:url(/fonts/courier-prime/CourierPrime-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tyter Courier Prime;src:url(/fonts/courier-prime/CourierPrime-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tyter Courier Prime;src:url(/fonts/courier-prime/CourierPrime-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Tyter Courier New;src:url(/fonts/courier-new/couriernew.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tyter Courier New;src:url(/fonts/courier-new/couriernewbold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tyter Courier New;src:url(/fonts/courier-new/couriernewitalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tyter Courier New;src:url(/fonts/courier-new/couriernewbolditalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333337;background:#f7f7f8;font-synthesis:none;font-size:14px;--muted: #98989f;--line: #e9e9ec;--hover: #eeeef0}.subscription-web-pro{display:block;margin-top:18px;text-align:center;color:#756884;font-size:12px;text-decoration:none}.subscription-web-pro:hover{color:#443c50}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:none}:root[data-keyboard-focus] button:focus,:root[data-keyboard-focus] a:focus{outline:2px solid #a296b1;outline-offset:3px}:root[data-keyboard-focus] input:focus,:root[data-keyboard-focus] textarea:focus,:root[data-keyboard-focus] select:focus{outline:2px solid #b9b1c5;outline-offset:1px}:root:not([data-keyboard-focus]):has(.minimal-app) :is(button,a,[role=button]):focus,:root:has(.minimal-app[data-mobile]) :is(button,a,[role=button]):focus{outline:none!important}svg{flex-shrink:0;stroke-width:1.6}button{transition:background-color .1s ease,color .1s ease}kbd{font-family:inherit;font-size:11px;font-weight:400;color:#a2a0a8;background:#f3f2f5;border:1px solid #e9e8ed;border-radius:4px;padding:1px 5px;white-space:nowrap}.muted{color:var(--muted);font-weight:400}.minimal-app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.minimal-header{height:64px;min-height:64px;display:flex;align-items:center;padding:0 24px;gap:22px;background:#f7f7f8;border-bottom:1px solid var(--line);z-index:20}.header-switches{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.language-switch{display:inline-flex;align-items:center;padding:4px;gap:2px;border-radius:9px;background:#e2e1e7;flex-shrink:0}.language-switch button{border:0;min-height:36px;padding:0 10px;color:#3a3741;border-radius:5px;background:transparent;transition:background-color .13s ease}.language-switch button:hover{background:#fff6}.language-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #0000000e}.web-pro-gate>.language-switch{position:absolute;top:20px;right:20px}@media(max-width:700px){.header-switches{gap:6px}.language-switch button{min-height:40px;padding:0 7px;font-size:12px}.minimal-header .save-status{display:none}}.document-switcher,.export-control{position:relative}.document-switcher{flex:0 1 auto;min-width:0}.document-trigger{display:flex;max-width:100%;min-width:0;gap:13px;align-items:center;border:0;background:transparent;padding:0 9px 0 0;height:40px;border-radius:7px}.document-trigger:hover{background:var(--hover)}.brand-mark{display:block;flex-shrink:0;width:31px;height:31px;object-fit:contain}.document-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.document-trigger>svg{color:#929098}.save-status{font-size:11px;color:#99989f;display:flex;gap:6px;align-items:center;white-space:nowrap}.save-dot{height:4px;width:4px;border-radius:50%;background:#9aada1}.save-error{color:#a25f56}.header-actions{margin-left:auto;display:flex;flex-shrink:0;align-items:center;gap:13px}.workspace-tools{order:-2;display:flex;flex-direction:column;align-items:center;gap:12px;width:64px;flex:0 0 64px;padding:16px 4px;background:#f7f7f9;border-right:1px solid var(--line);overflow-x:hidden;overflow-y:hidden}.workspace-tools-scroll{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.workspace-tools-primary,.workspace-tools-secondary,.workspace-tools-footer{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.workspace-tools-secondary{margin-top:auto}.workspace-tools .icon-button{position:relative;width:44px;min-height:44px;color:#938b9d}.workspace-tools .icon-button.active{background:#e9e6ee;color:#4b4156}.workspace-tools .components-toggle small,.workspace-tools .comments-toggle small{position:absolute;right:0;top:0;min-width:13px;padding:2px;font-size:9px}.minimal-workspace>.search-drawer,.minimal-workspace>.statistics-drawer,.minimal-workspace>.components-drawer,.minimal-workspace>.comments-drawer,.minimal-workspace>.settings-drawer,.minimal-workspace>.history-drawer{order:-1;border-left:0;border-right:1px solid var(--line)}.annotation-thumbnail{display:block;object-fit:cover;width:36px;height:36px;flex:0 0 36px;border-radius:5px;outline:1px solid rgb(0 0 0 / 10%);outline-offset:-1px}.thumbnail-field{margin:16px 0;font-size:12px;color:#625969}.minimal-app input[type=file][hidden]{display:none!important}.thumbnail-field .thumbnail-field-image{width:100%;height:132px;object-fit:contain;background:#fff;margin-top:9px}.thumbnail-field-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.thumbnail-field-actions .quiet-button{padding-inline:7px;font-size:11px}.thumbnail-preview{position:fixed;z-index:100;pointer-events:none;display:flex;gap:10px;padding:10px;max-width:min(480px,calc(100vw - 16px));border-radius:10px;background:#fff;box-shadow:0 0 0 1px #0000000c,0 8px 28px #0000001c}.thumbnail-preview figure{min-width:0;margin:0;max-width:min(220px,calc(100vw - 36px))}.thumbnail-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:min(320px,calc(100dvh - 80px));object-fit:contain;border-radius:4px;outline:1px solid rgb(0 0 0 / 10%);outline-offset:-1px}.thumbnail-preview figcaption{margin-top:7px;color:#4b4351;font-size:12px;overflow-wrap:anywhere}.thumbnail-preview .preview-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;max-width:220px;margin:6px 0 0;color:#766b80;font-size:12px;line-height:1.45}.thumbnail-preview.document-preview :is(figcaption,.preview-description){font-size:14px}.local-library-empty{margin:auto;padding:40px;text-align:center;color:#8d8297}.history-tabs{display:flex;gap:3px;padding:3px;background:#eae8ee;border-radius:7px;margin-top:15px}.history-tabs button{flex:1;min-height:36px;border:0;border-radius:4px;background:transparent;color:#8e829b;font-size:12px}.history-tabs button[aria-selected=true]{background:#fff;color:#43394e;box-shadow:0 1px 4px #0000000a}@media(max-width:700px){.minimal-workspace>.search-drawer,.minimal-workspace>.statistics-drawer,.minimal-workspace>.components-drawer,.minimal-workspace>.comments-drawer,.minimal-workspace>.settings-drawer,.minimal-workspace>.history-drawer{left:64px;right:auto;width:min(306px,calc(100vw - 64px));box-shadow:8px 0 25px #00000008}}@media print{.workspace-tools,.thumbnail-preview{display:none}}.header-divider{height:17px;width:1px;background:#dedee3}.quiet-button,.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;gap:8px;min-height:40px;padding:0 11px;color:#6b6a72}.quiet-button:hover,.icon-button:hover,.quiet-button.active{background:var(--hover);color:#333337}.icon-button{width:40px;padding:0;flex-shrink:0}.components-toggle small{font-size:10px;background:#e9e8ed;min-width:16px;padding:2px 4px;border-radius:4px;line-height:1}.minimal-workspace{display:flex;flex:1;min-height:0}.minimal-scroll{flex:1;min-width:0;overflow:auto;padding:44px 32px 64px;scroll-padding-top:64px}.script-paper{position:relative;--paper-left: 104px;max-width:var(--paper-width, 856px);min-height:1056px;margin:0 auto;padding:88px var(--paper-right, 96px) 96px var(--paper-left);background:#fff;box-shadow:0 0 0 1px #00000008,0 3px 20px #00000005}.paper-label{position:absolute;top:32px;right:48px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#c0bdc5;letter-spacing:.03em}.minimal-app .screenplay-editor{font-family:Cousine,Courier New,monospace;font-size:16px;--script-line-height: var(--sheet-line-height, 1.25);line-height:var(--script-line-height);min-height:850px;color:#353338;caret-color:#6e627b}.editor-first-visit{position:relative;z-index:1;margin-block-end:28px;font-family:var(--script-font-family, "Courier New", monospace);font-size:var(--script-font-size, 12pt);line-height:1.5;color:var(--ui-text, #353338);-webkit-user-select:none;user-select:none}.editor-first-visit h2{margin:0 0 20px;font:inherit;font-weight:700;text-wrap:balance}.editor-first-visit p{margin:0 0 12px;text-wrap:pretty}.editor-first-visit p:last-child{margin-block-end:0}.editor-first-visit strong{white-space:nowrap}.intro-inline-icon,.intro-flame{display:inline-flex;position:relative;align-items:center;justify-content:center;width:1.1em;height:1.1em;vertical-align:-.18em}.intro-inline-icon>svg,.intro-inline-icon .script-doctor-icon,.intro-inline-icon .doctor-case,.intro-flame>svg,.intro-flame-player,.intro-flame-player>svg{width:100%!important;height:100%!important}.intro-flame-player{position:absolute;inset:0}.intro-flame-player svg path{stroke:currentColor}.intro-flame.is-ready .intro-flame-fallback{visibility:hidden}.word-suggestions .suggestion-action{border-top:1px solid var(--ui-border);margin-top:4px;padding-top:8px}@media print{.editor-first-visit{display:none}}.minimal-app .screenplay-editor .screenplay-block{margin:0 0 var(--block-gap, 20px);min-height:20px}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]{margin-top:var(--block-gap, 20px);margin-bottom:var(--block-gap, 20px);font-weight:700}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]:has(+.screenplay-block[data-format=action]){margin-bottom:var(--scene-action-gap, 10px)}.minimal-app .screenplay-editor .screenplay-block:first-child{margin-top:0}.minimal-app .screenplay-editor .screenplay-block[data-format=action]:has(+.screenplay-block[data-format=action]){margin-bottom:var(--action-gap, 10px)}.minimal-app .screenplay-editor .screenplay-block[data-format=plain]:has(+.screenplay-block[data-format=plain]){margin-bottom:var(--plain-gap, 10px)}.spelling-setting{display:flex;align-items:center;gap:10px;cursor:pointer}.spelling-setting input{width:16px;height:16px;accent-color:#4c4353}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]:before{left:-64px;top:1px;font-size:10px;color:#bebbc3}.minimal-app .screenplay-editor .screenplay-block[data-format=character]{width:var(--character-width, 55%);margin-left:var(--character-left, 36.67%);margin-bottom:0;margin-top:0;font-weight:400}.minimal-app .screenplay-editor .screenplay-block[data-format=speech]{width:var(--speech-width, 58.33%);margin-left:var(--speech-left, 16.67%);margin-bottom:var(--block-gap, 20px)}.minimal-app .screenplay-editor .screenplay-block[data-format=parenthetical]{width:var(--parenthetical-width, 48.33%);margin-left:var(--parenthetical-left, 26.67%);margin-bottom:0}.minimal-app .screenplay-editor .screenplay-block[data-format=transition]{margin-top:0;margin-bottom:20px;font-weight:400}.minimal-app .screenplay-editor .script-comment{background:transparent;border:0;cursor:text}.minimal-app .screenplay-editor ::selection{background:#e7e0ef}.minimal-app .screenplay-editor [data-placeholder]:after{content:attr(data-placeholder);position:absolute;top:0;left:0;pointer-events:none;color:#9b96a1;text-transform:none;font-weight:400}.minimal-footer{position:relative;z-index:20;display:flex;justify-content:center;align-items:center;flex:0 0 auto;padding:12px 16px 18px;background:transparent}.screenplay-format-bar{display:flex;align-items:center;padding:4px;border-radius:8px;background:#e2e1e6;max-width:100%;color:#29282e}.format-bar-button{position:relative;border:0;border-radius:4px;background:transparent;min-height:40px;padding:0 11px;font-size:14px;white-space:nowrap;color:inherit;transition:background-color .12s ease,box-shadow .12s ease}.format-bar-button:hover{background:#fff6}.format-bar-button[aria-pressed=true],.format-bar-button[aria-expanded=true]{background:#fff;box-shadow:0 1px 3px #00000014}:root[data-keyboard-focus] .format-bar-button:focus{outline:2px solid #81738f;outline-offset:2px}.format-bar-divider{height:30px;width:1px;margin:0 3px;background:#d7d6dc;flex-shrink:0}.format-comments{display:flex;gap:5px;align-items:center}.comment-count{background:#333239;color:#fff;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}.format-shortcut{position:absolute;pointer-events:none;opacity:0;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);padding:8px 9px;border-radius:8px;background:#222226;color:#fff;font-size:11px;font-weight:400;line-height:16px;box-shadow:0 3px 10px #00000015;transition:opacity .12s ease}.format-shortcut:after{content:"";position:absolute;top:100%;left:calc(50% - 5px);border:5px solid transparent;border-top-color:#222226}.format-bar-button:hover .format-shortcut,:root[data-keyboard-focus] .format-bar-button:focus .format-shortcut{opacity:1;transition-delay:.22s}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);z-index:120;max-width:240px;width:max-content;padding:8px 9px;border-radius:8px;background:#222226;color:#fff;font:400 11px/16px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 3px 10px #00000015;pointer-events:none;opacity:0;transition:opacity .12s ease}[data-tooltip]:before{content:"";position:absolute;top:calc(100% + 3px);left:calc(50% - 5px);z-index:121;border:5px solid transparent;border-bottom-color:#222226;pointer-events:none;opacity:0;transition:opacity .12s ease}[data-tooltip]:hover:after,[data-tooltip]:hover:before,:root[data-keyboard-focus] [data-tooltip]:focus:after,:root[data-keyboard-focus] [data-tooltip]:focus:before{opacity:1;transition-delay:.22s}.components-drawer [data-tooltip]:after,.history-drawer [data-tooltip]:after,.settings-drawer [data-tooltip]:after,.header-actions [data-tooltip]:after,.document-more[data-tooltip]:after{left:auto;right:0;transform:none}.components-drawer [data-tooltip]:before,.history-drawer [data-tooltip]:before,.settings-drawer [data-tooltip]:before,.header-actions [data-tooltip]:before,.document-more[data-tooltip]:before{left:auto;right:10px}[data-tooltip]:before,[data-tooltip]:after,.format-shortcut,.selection-shortcut{display:none!important}.unified-tooltip{position:fixed;z-index:20000;box-sizing:border-box;max-width:min(280px,calc(100vw - 16px));padding:8px 9px;border-radius:8px;background:#222226;color:#fff;font:400 11px/16px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;overflow-wrap:anywhere;box-shadow:0 3px 10px #00000015;pointer-events:none}.unified-tooltip:after{content:"";position:absolute;top:100%;left:calc(var(--tooltip-arrow) - 5px);border:5px solid transparent;border-top-color:#222226}.unified-tooltip.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#222226}.minimal-popover{position:absolute;z-index:55;background:#fff;border-radius:11px;padding:7px;box-shadow:0 0 0 1px #0000000d,0 6px 16px #0000000d,0 18px 50px #0000000f}.document-menu{top:49px;left:0;width:316px;max-width:calc(100vw - 32px)}.popover-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 12px;font-size:11px;color:#96939e;font-weight:500}.popover-heading span{font-size:10px;font-weight:400;color:#b0acb7}.document-search{margin:0 5px 7px;padding:0 9px;height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;color:#aaa6b0}.document-search input{font-size:12px;width:100%;min-width:0;border:0;background:transparent;outline:none}:root[data-keyboard-focus] .document-search:focus-within{border-color:#b9b1c5}.document-list{max-height:min(380px,45vh);overflow-y:auto}.document-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:6px;background:transparent;text-align:left;min-height:55px}.document-row{display:flex;align-items:center;border-radius:6px}.document-row:hover,.document-row.active{background:#f4f3f6}.document-row .document-item{flex:1;min-width:0;width:auto}.document-row .document-item:hover{background:transparent}.document-more{position:relative;flex:0 0 27px;width:27px;height:30px;display:grid;place-items:center;margin-right:5px;padding:0;border:0;border-radius:5px;background:transparent;color:#9892a0;opacity:0}.document-row:hover .document-more,.document-more[aria-expanded=true],:root[data-keyboard-focus] .document-more:focus{opacity:1}.document-more:hover,.document-more[aria-expanded=true]{background:#eae7ee}.document-actions-popover{position:fixed;z-index:110;width:174px;padding:4px;border:1px solid #e7e3ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #26172f1c}.document-actions-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:12px}.document-actions-popover button:hover{background:#f4f2f6}.document-item:hover,.document-item.active{background:#f4f3f6}.document-item>svg{color:#94909e}.document-item>span{flex:1;min-width:0}.document-item strong,.export-item strong,.component-item strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-item small,.export-item small,.component-item small{display:block;font-size:10px;font-weight:400;color:#a7a3af;margin-top:4px}.menu-divider{height:1px;background:var(--line);margin:7px 4px}.menu-item{display:flex;align-items:center;gap:11px;text-align:left;text-decoration:none;padding:0 10px;border:0;border-radius:6px;background:transparent;width:100%;min-height:40px;font-size:12px;color:#726d7b}.menu-item:hover{background:#f4f3f6}.empty-search{font-size:12px;text-align:center;color:#9b96a3;padding:15px}.export-menu{top:46px;right:0;width:292px}.export-menu.rail-export-menu{position:fixed;right:auto;max-width:calc(100vw - 80px);max-height:calc(100dvh - 16px);overflow:auto}.rail-export-menu .export-options{padding:0 8px 8px;margin-bottom:6px;border-bottom:1px solid var(--ui-border)}.export-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;background:transparent;padding:12px 10px;text-align:left}.export-item:hover{background:#f4f3f6}.export-item>svg{color:#8e879a}.export-item>span:nth-child(2){flex:1}.file-extension{font-size:10px;color:#b2adba}.components-drawer{width:284px;flex-shrink:0;background:#fafafb;border-left:1px solid var(--line);padding:20px 18px;overflow-y:auto}.drawer-heading{display:flex;align-items:center;justify-content:space-between}.drawer-heading h2{font-size:13px;font-weight:500;margin:0}.drawer-heading .icon-button{margin-right:-8px;color:#a19ba9}.drawer-intro{font-size:11px;color:#a39dab;line-height:1.8;margin:10px 0 22px}.drawer-intro kbd{font-size:10px;padding:0 3px}.component-group{margin-top:12px}.component-group-heading{display:flex;justify-content:space-between;align-items:center}.component-group-heading h3{font-size:11px;font-weight:500;color:#9c95a5;margin:0}.component-group-heading .icon-button{margin-right:-8px;color:#9f97a9}.component-row{display:flex;align-items:center;min-width:0;border-radius:6px}.component-row:hover,.component-row.active{background:#f0eef3}.component-row .component-item{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;flex:1;min-width:0;width:auto;padding:11px 6px;border-radius:6px;min-height:44px}.component-item:hover{background:transparent}.component-item span{flex:1;min-width:0}.component-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px}.component-arrow{flex-shrink:0;margin-left:auto;color:#c0bac8;transition:transform .18s ease}.component-item[aria-expanded=true] .component-arrow{transform:rotate(180deg)}.empty-components{font-size:11px;color:#b9b3c1;margin:5px 0 20px}.drawer-tip{font-size:11px;line-height:1.7;color:#b0a9ba;border-top:1px solid var(--line);margin:28px 0 0;padding-top:20px}.minimal-dialog{width:390px;max-width:calc(100vw - 32px);border:0;border-radius:12px;padding:22px;color:#48414f;box-shadow:0 16px 80px #140a2321}.minimal-dialog::backdrop{background:#221b2b2b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px 12px 0}.dialog-heading h2{font-size:15px;font-weight:500;margin:0}.dialog-heading .icon-button{color:#a098ac}.minimal-dialog label{display:block;font-size:12px;margin:0 0 17px}.minimal-dialog .folder-delete-option{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;cursor:pointer}.minimal-dialog .folder-delete-option input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#6f597f}.minimal-dialog input,.minimal-dialog select,.minimal-dialog textarea{display:block;margin-top:7px;width:100%;border:1px solid #e5e1e9;background:#fdfcfe;border-radius:6px;padding:10px 11px;color:#48414f;font-size:13px}.minimal-dialog textarea{resize:vertical;line-height:1.5;min-height:80px}.minimal-dialog input::placeholder,.minimal-dialog textarea::placeholder{color:#b2aaba}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;font-size:12px}.primary-button{min-height:38px;border:0;border-radius:6px;background:#49414f;color:#fff;padding:0 17px}.primary-button:hover{background:#615669}.dialog-actions .delete-component{margin-right:auto;color:#a99daa}.dialog-actions .delete-component:hover{color:#a85f62;background:#faf0f0}.app-message{position:absolute;z-index:100;top:74px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 30px);background:#fff;padding:6px 8px 6px 16px;border-radius:8px;box-shadow:0 5px 25px #0002;color:#000;font-size:12px;opacity:1;transition:opacity .2s ease-in,transform .2s ease-in}.app-message.is-closing{opacity:0;transform:translate(-50%,-6px);pointer-events:none}@media(prefers-reduced-motion:reduce){.app-message{transition:none}}.word-suggestions{--suggestion-inset: 6px;position:fixed;z-index:80;border-radius:7px;background:#fffffffa;padding:4px;box-shadow:0 0 0 1px #0000000d,0 3px 9px #0000000a,0 10px 28px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#81788c;font-size:14px}.word-suggestions button{height:34px;display:flex;align-items:center;gap:8px;width:100%;padding:0 var(--suggestion-inset);background:transparent;border:0;border-radius:4px;text-align:left;color:inherit}.word-suggestions button.selected,.word-suggestions button:hover{background:#f1eef5;color:#62536e}.word-suggestions .suggestion-label{flex:1;min-width:0;margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.word-suggestions .suggestion-icon{flex-shrink:0}.word-suggestions kbd{flex:0 0 auto;margin:0;padding:2px 4px;border:0;border-radius:4px;background:var(--ui-soft, #f1eef5);color:var(--ui-muted, #81788c);font:11px/1.3 Inter,sans-serif}.minimal-selection{background:#fff;color:#746880;border:0;border-radius:7px;box-shadow:0 0 0 1px #0001,0 5px 18px #0001;padding:3px}.minimal-selection button{width:auto;flex:auto;min-height:36px;height:36px;gap:8px;padding:0 11px;font:12px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.minimal-selection button svg{width:16px;height:16px}.minimal-selection button:hover{background:#f3eff7}.selection-toolbar.minimal-selection button[aria-pressed=true],.selection-toolbar.minimal-selection button[aria-pressed=true]:hover{background:#867199;color:#fff}.selection-toolbar.minimal-selection button[aria-pressed=true] svg{color:#fff;stroke:#fff}@media(max-width:1100px){.save-status{display:none}.minimal-scroll{padding:30px 24px 50px}.components-drawer{width:250px}.script-paper{padding-left:var(--paper-left);padding-right:clamp(40px,6vw,96px)}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]:before{left:-52px}}@media(max-width:700px){.minimal-header{padding:0 13px;gap:10px;height:56px;min-height:56px}.header-actions{gap:2px}.header-divider{display:none}.document-title{font-size:12px}.document-trigger{gap:8px}.components-toggle>span,.components-toggle small{display:none}.header-actions .quiet-button{font-size:11px;padding:0 8px;min-width:40px}.save-status{display:none}.minimal-scroll{padding:18px 10px 32px}.script-paper{min-height:900px;padding:66px 26px 50px var(--paper-left)}.paper-label{top:24px;right:26px}.minimal-app .screenplay-editor{font-size:14px;--script-line-height: 1.35;min-height:760px}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]:before{left:-52px}.components-drawer{position:absolute;right:0;top:56px;bottom:46px;z-index:25;width:min(284px,85vw);box-shadow:-8px 0 25px #00000006}.minimal-footer{padding:0 13px;gap:8px}.document-menu{top:44px}}@media(prefers-reduced-motion:reduce){button{transition:none}}@media print{.minimal-header,.minimal-footer,.components-drawer,.word-suggestions,.app-message,.paper-label{display:none}.minimal-app,.minimal-workspace,.minimal-scroll{display:block;height:auto;overflow:visible;padding:0}.script-paper{padding:0;box-shadow:none;max-width:none}.minimal-app .screenplay-editor{font-size:12pt;--script-line-height: 1}.minimal-app .screenplay-editor .screenplay-block,.minimal-app .screenplay-editor .screenplay-block[data-format=scene]{margin-bottom:12pt}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]:before{display:none}@page{size:letter;margin:1in 1in 1in 1.5in}}.form-error{font-size:12px;color:#a25f56;line-height:1.5}@font-face{font-family:Screenplay Courier Cyrillic;src:url(/fonts/couriercyrillic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Screenplay Courier Cyrillic;src:url(/fonts/cour_bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Screenplay Courier Cyrillic;src:url(/fonts/cour_italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Screenplay Courier Cyrillic;src:url(/fonts/cour_bold_italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Screenplay Courier Fallback;src:url(/fonts/cour.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.minimal-app .screenplay-editor{font-family:var(--script-font-family, "Screenplay Courier Cyrillic"),"Courier New",monospace;font-synthesis:none}.minimal-app.show-props .script-prop{color:#aa6032;background:#f8eadb;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.minimal-app.show-props .script-prop-active{background:#f4d4b5}.minimal-app.show-props .script-entity:has(.script-prop),.minimal-app.show-props .script-prop:has(.script-entity),.minimal-app.show-props .script-entity .script-prop,.minimal-app.show-props .script-prop .script-entity,.minimal-app.show-props .script-entity.script-prop{color:#1b2eff;background:transparent}.annotation-heading{display:flex;align-items:center;gap:10px;color:#756884;margin-bottom:8px}.annotation-heading strong{font-size:12px;font-weight:500;flex:1}.annotation-section{margin-bottom:20px}.editor-context-menu{position:fixed;z-index:1000000;box-sizing:border-box;width:284px;max-height:calc(100dvh - 16px);overflow:auto;padding:6px;background:#fff;border:1px solid #e8e2ee;border-radius:10px;box-shadow:0 12px 40px #24153226;font:13px/1.4 Arial,sans-serif;color:#4f465c}.editor-context-menu button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:5px;color:inherit;cursor:pointer;font:inherit}.editor-context-menu button:hover,.editor-context-menu button:focus-visible{background:#f1edf6;outline:none}.editor-context-menu button:disabled{color:#bdb6c8;cursor:default;background:none}.editor-context-menu small{font-size:11px;color:#a398af}.editor-context-menu .context-section-start{margin-top:5px;border-top:1px solid #eee9f3;border-radius:0}.context-spelling-heading{padding:12px 12px 6px;margin-top:4px;border-top:1px solid #eee9f3;color:#94869f;font-size:11px}.editor-context-menu p{font-size:11px;margin:6px 12px 10px;color:#998ba6}.component-quota{margin:0 0 12px;color:var(--muted);font-size:12px}.props-drawer .component-item>svg:first-child{color:#aa6032}.minimal-app .screenplay-editor-shell:not(.show-components) .screenplay-editor .script-entity{color:#1b2eff}@media print{.minimal-app .screenplay-editor-shell:not(.show-components) .screenplay-editor .script-entity{color:inherit}}.minimal-app .screenplay-editor u{text-underline-position:from-font;text-decoration-thickness:from-font}.minimal-app .screenplay-editor .script-search-result{background:#f8e7a1;border-radius:2px}.minimal-app .screenplay-editor .script-search-result.search-from-card{color:#693505;background:#ffca85;box-shadow:inset 0 -1px #df9140;-webkit-box-decoration-break:clone;box-decoration-break:clone}.minimal-selection button{width:38px;min-width:34px;flex:0 0 auto;padding:0;height:38px}.minimal-selection .selection-toolbar-divider{background:#ded8e5;margin:0 4px;height:20px}.save-status{border:0;background:transparent;padding:5px 7px;min-height:36px;border-radius:6px;white-space:nowrap;text-align:left}.save-status:hover{background:var(--hover);color:#6a6075}.save-status>svg{opacity:.65}.minimal-header{gap:10px}.header-actions{gap:3px}.header-actions .icon-button{color:#8b8493}.header-actions .icon-button.active{background:var(--hover);color:#554860}.minimal-workspace{position:relative}.script-search{position:absolute;z-index:30;top:13px;left:50%;transform:translate(-50%);display:flex;gap:5px;align-items:center;width:530px;max-width:calc(100% - 28px);padding:5px 7px 5px 13px;border:1px solid #e7e3ec;background:#fff;border-radius:9px;box-shadow:0 5px 20px #00000009;color:#8e8698}.script-search input{min-width:40px;flex:1;width:120px;padding:7px 5px;border:0;outline:none;color:#534b5c;font-size:13px}.script-search .icon-button{width:32px;min-height:34px}.search-count{font-size:11px;white-space:nowrap;color:#92899c;font-variant-numeric:tabular-nums}.comments-drawer{width:306px;flex-shrink:0;border-left:1px solid var(--line);background:#fafafb;display:flex;flex-direction:column;min-height:0;padding:16px}.comments-drawer .drawer-heading h2 span{font-size:11px;color:#aaa2b4;margin-left:5px}.comment-filters{display:flex;gap:4px;padding:9px 0 16px}.comment-filters button{border:0;border-radius:5px;background:transparent;color:#9b91a6;font-size:12px;padding:7px 11px}.comment-filters button[aria-pressed=true]{background:#efebf3;color:#6d5d7b}.comment-list{overflow:auto;flex:1;min-height:0}.comment-card{padding:15px 13px;margin:0 0 12px;border:1px solid #e9e4ee;border-radius:8px;background:#fff}.comment-card.active{background:#f7f3fb;border-color:#b7a7c9;box-shadow:0 0 0 2px #eee8f4}.comment-meta{display:flex;justify-content:space-between;font-size:11px;color:#a499ae}.comment-meta>span{color:#786b86}.comment-card p{font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;color:#62566d}.comment-quote{display:block;width:100%;text-align:left;margin-top:13px;background:#f7f4ed;color:#998860;border:0;border-left:2px solid #decc93;padding:7px 9px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;overflow-y:auto}.comment-resolve{display:flex;align-items:center;gap:5px;color:#a195ac;font-size:11px;background:transparent;border:0;padding:6px 0}.comment-resolve:hover{color:#61516f}.comments-empty{padding:30px 12px;color:#b1a6be;text-align:center}.comments-empty p{font-size:13px;line-height:1.6;color:#91839f}.comments-empty small{font-size:11px;line-height:1.6}.comment-composer{border-top:1px solid var(--line);padding-top:15px;margin-top:12px}.comment-composer textarea{display:block;width:100%;font-size:13px;line-height:1.5;resize:vertical;max-height:190px;min-height:88px;border:1px solid #e0d9e8;border-radius:7px;padding:10px;background:#fff;color:#645570}.comment-composer textarea::placeholder{color:#b1a6bc}.comment-composer>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.comment-composer small{font-size:10px;color:#afa1bc}.comment-composer .primary-button{font-size:12px}.composer-quote{display:flex;align-items:center;background:#f5efe0;padding:6px 4px 6px 10px;margin-bottom:8px;border-radius:6px;gap:5px}.composer-quote span{font-size:11px;color:#9b8659;max-height:65px;overflow:auto;flex:1;white-space:pre-wrap}.composer-quote .icon-button{width:26px;min-height:28px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.onboarding{width:460px;padding:25px 28px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.onboarding[open]{display:flex;flex-direction:column}.onboarding.help-shortcuts{width:620px}.help-body{min-height:0;overflow:auto;padding-right:4px}.help-tabs{display:flex;flex-shrink:0;gap:3px;padding:3px;margin:16px 0 12px;background:#eae8ee;border-radius:7px}.help-tabs button{flex:1;min-height:40px;border:0;border-radius:4px;background:transparent;color:#65586f}.help-tabs button[aria-selected=true]{background:#fff;color:#43394e;box-shadow:0 1px 4px #0000000a}.onboarding .shortcuts-intro{min-height:0;margin-bottom:20px;color:#74687d}.shortcuts-section+.shortcuts-section{margin-top:22px}.shortcuts-section h3{font-size:14px;line-height:1.3;font-weight:500;margin:0 0 10px;color:#51465d}.shortcuts-section dl{margin:0}.shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #eeebf1;line-height:1.5;font-size:12px}.shortcut-row kbd{display:inline-block;color:#574b63;font-size:12px;white-space:normal}.shortcut-row dd{margin:0;color:#6d6176;overflow-wrap:anywhere}.tour-top{flex-shrink:0}.onboarding::backdrop{background:#26202e33;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tour-top{display:flex;justify-content:space-between;align-items:center;color:#695575;font-size:12px;font-weight:600;letter-spacing:.08em}.tour-top>span>span{font-weight:400;color:#aaa0b4;letter-spacing:0}.tour-top .icon-button{margin-right:-10px;color:#a699b1}.tour-progress{display:flex;gap:5px;margin-top:9px}.tour-progress span{height:3px;flex:1;border-radius:3px;background:#ede8f2}.tour-progress span.done{background:#9c88b1}.onboarding h2{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:29px 0 15px}.onboarding p{font-size:14px;line-height:1.7;color:#8b7c98;min-height:100px}.tour-example{padding:16px;border-radius:8px;background:#f6f3f9;font-size:12px;line-height:1.7;color:#8b779d}.onboarding .dialog-actions{margin-top:24px}.onboarding .dialog-actions>button:first-child{margin-right:auto}@media(max-width:1100px){.save-status{display:flex}.save-status>span{display:none}.save-status{width:34px;justify-content:center}.components-toggle>span{display:none}}@media(max-width:700px){.minimal-header{gap:2px;padding:0 8px}.brand-mark{width:22px;height:22px}.document-trigger{gap:5px;padding-right:3px}.header-actions .icon-button{width:30px;min-width:30px}.header-actions .quiet-button{padding:0 5px;min-width:30px}.header-actions .export-control .quiet-button>span{display:none}.save-status{width:28px;min-width:28px;padding:0}.components-toggle small{display:none}.header-actions{gap:0}.comments-drawer{position:absolute;right:0;top:0;bottom:0;width:min(306px,92vw);z-index:26;box-shadow:-8px 0 25px #00000008}.script-search{max-width:calc(100% - 16px);gap:1px;padding-left:8px}.script-search .icon-button{width:29px}.script-search input,.comment-composer textarea{font-size:16px}.onboarding{padding:20px}.onboarding h2{font-size:20px}}@media print{.comments-drawer,.script-search,.onboarding{display:none}}.minimal-app .screenplay-editor .search-is-current{background:#efcd67;outline:1px solid #c8a545;outline-offset:1px}.editor-column{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.editor-column .minimal-scroll{padding-bottom:max(130px,var(--navigation-bottom-space, 0px));scroll-padding-bottom:130px;overflow-anchor:none}.image-component-overlay{position:absolute;inset:12px;z-index:90;display:grid;place-items:center;padding:24px;border:2px dashed #a79cb7;border-radius:14px;background:#f8f6fcf0;color:#62536e;pointer-events:none}.image-component-overlay.processing{pointer-events:auto}.image-component-overlay-card{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;max-width:380px}.image-component-overlay-card strong{font-size:16px}.image-component-overlay-card span{font-size:13px;color:#81788c}.image-component-overlay-card small{font-size:11px;color:#a198ae}.minimal-footer{position:absolute;bottom:0;left:0;width:100%;z-index:10000;pointer-events:none;padding:12px 16px 18px}.screenplay-format-bar{pointer-events:auto;box-shadow:0 3px 18px #00000010;flex-wrap:wrap;justify-content:center}.screenplay-format-bar.is-icon-mode{gap:4px}.screenplay-format-bar.is-icon-mode .format-bar-button{display:inline-flex;align-items:center;justify-content:center;width:50px;min-height:42px;padding:0 4px}.screenplay-format-bar.is-icon-mode .format-comments{width:auto;min-width:64px;gap:4px}.screenplay-format-bar.is-icon-mode .format-bar-divider{display:none}.format-bar-icon{display:block;width:28px;height:28px;flex:0 0 28px}.minimal-workspace{overflow:visible}.components-drawer,.comments-drawer,.statistics-drawer,.settings-drawer,.search-drawer{width:306px;flex:0 0 306px;min-height:0;align-self:stretch;padding:16px;display:flex;flex-direction:column;background:#fafafb;border-left:1px solid var(--line);overflow:hidden}.history-drawer{width:306px;flex:0 0 306px;min-height:0;align-self:stretch;display:flex;flex-direction:column;padding:16px;overflow:hidden;background:#fafafb;border-left:1px solid var(--line)}.history-intro,.history-upgrade{color:#9b91a3;font-size:11px;line-height:1.5}.history-intro{margin:14px 0}.history-upgrade{margin:12px 0 0}.history-scroll{min-height:0;flex:1;overflow:auto;scrollbar-gutter:stable;padding:2px 10px 8px 2px}.history-current{display:flex;align-items:center;gap:8px;margin:3px 0 12px;width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-muted);text-align:left;cursor:pointer;font-size:12px;transition:background-color .13s ease,border-color .13s ease}.history-current:hover,.history-current[aria-pressed=true]{background:var(--ui-soft);border-color:var(--ui-accent);color:var(--ui-text)}.mobile-sheet .history-current{min-height:44px}.history-entry{margin:0 0 9px}.history-card{display:flex;flex-direction:column;gap:7px;width:100%;padding:12px;text-align:left;color:#554d5c;background:#fff;border:1px solid #e8e3ed;border-radius:8px;transition:background-color .13s ease,border-color .13s ease}.history-card:hover,.history-card.selected{background:#f6f2fa;border-color:#cbbdd7}.history-card time{color:#a197aa;font-size:11px}.history-card span{font-size:11px;color:#93899c;line-height:1.5;overflow-wrap:anywhere}.history-card:not(.selected) .history-card-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:4.5em;overflow:hidden}.history-entry-actions{padding:6px 2px 3px}.history-entry-actions .quiet-button{width:100%;justify-content:center;font-size:11px}.history-preview-paper{background:#fdfcff}.history-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-52px 0 28px;color:#867990;font-size:11px}.history-preview-banner .quiet-button{min-height:30px;font-size:11px}.history-preview-content{cursor:default}.drawer-tools{display:flex;align-items:center}.component-folders,.settings-scroll,.search-results{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:2px 10px 14px 2px}.component-folders,.settings-scroll,.search-results,.history-scroll,.comment-list,.statistics-scroll{margin-right:-16px;padding-right:8px;scrollbar-gutter:stable}.component-folders,.settings-scroll,.search-results,.history-scroll,.statistics-drawer .statistics-scroll{padding-right:8px}.component-group{margin-top:14px}.folder-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:left;padding:6px 0;border:0;background:none;color:#81758d;font-size:12px;min-height:36px}.folder-toggle span{overflow-wrap:anywhere;flex:1}.folder-toggle small{color:#aaa2b4;font-variant-numeric:tabular-nums}.folder-toggle svg{flex-shrink:0;transition:transform .12s ease}.folder-toggle .folder-closed{transform:rotate(-90deg)}.component-item.active{background:#eee8f4}.component-editor.minimal-dialog{width:100%;max-width:none;box-shadow:none;background:#f1edf5;padding:12px;border-radius:7px;margin:3px 0 14px;overflow:visible}.component-editor .dialog-actions{flex-wrap:wrap;gap:3px}.component-editor .dialog-actions .quiet-button{padding:0 7px}.component-editor label:last-of-type{margin-bottom:0}.new-component-folder,.sidebar-search{display:flex;align-items:center;gap:7px;border:1px solid #e4dfe9;border-radius:7px;background:#fff;padding:5px 8px;margin:14px 0 7px;color:#9a8ca7}.new-component-folder input,.sidebar-search input{width:100%;min-width:0;border:0;background:none;outline:0;padding:6px 0;color:#5d5069;font-size:13px}:root[data-keyboard-focus] .sidebar-search:focus-within,:root[data-keyboard-focus] .new-component-folder:focus-within{border-color:#a696b5}.sidebar-empty{font-size:13px;line-height:1.7;color:#a197aa;padding:14px 2px}.save-status{width:36px;padding:0;justify-content:center}.save-status>span{display:block}.saving-spinner{animation:saving-rotation 2.4s linear infinite}@keyframes saving-rotation{to{transform:rotate(360deg)}}.save-error{color:#b77676}.components-toggle{min-width:36px;padding-inline:9px}.search-summary,.search-summary>div{display:flex;align-items:center;justify-content:space-between}.search-summary{margin:3px 0 12px}.search-all-versions{flex-shrink:0;margin-bottom:8px}.search-result-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.search-result-context .search-variant-badge{margin:0}.search-version-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:oklch(var(--version-swatch-lightness, 1) var(--version-swatch-chroma, 0) var(--version-hue, 0));color:#312f37;box-shadow:inset 0 0 0 1px #0000001a;font-size:11px}.search-format-filter{display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin:8px 0 12px;color:#776982;font-size:12px}.search-format-filter select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #e4dfe9;border-radius:7px;background:#fff;color:#5d5069;font:inherit;font-size:13px}:root[data-keyboard-focus] .search-format-filter select:focus-visible{outline:2px solid #a696b5;outline-offset:2px}.search-summary .icon-button{min-height:32px;width:30px}.search-result-card{display:block;width:100%;text-align:left;padding:13px;margin-bottom:9px;border:1px solid #e8e3ed;border-radius:8px;background:#fff;color:#776982;font-size:13px;line-height:1.6;overflow-wrap:anywhere;transition:background-color .13s ease,border-color .13s ease,box-shadow .13s ease}.search-result-card:hover{background:#f6f2fa;border-color:#d4c7e0;box-shadow:0 2px 8px #55406a09}.search-result-card.active{border-color:#b6a2c9;background:#f6f1fa;box-shadow:inset 3px 0 #b6a2c9}.search-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a296ad;font-size:10px;margin-bottom:7px}.search-result-format{display:flex;align-items:center;gap:6px;min-width:0}.search-result-format-icon{flex:0 0 auto;width:18px;height:18px}.search-result-card mark{color:#675236;background:#f3e8bd;border-radius:2px}.settings-scroll section{margin-top:24px}.settings-scroll h3{font-size:12px;font-weight:500;color:#766681;margin:0 0 12px}.size-label{display:flex;justify-content:space-between;font-size:13px;color:#776982}.size-label output{font-variant-numeric:tabular-nums}.settings-scroll input[type=range]{width:100%;accent-color:#9580a8;margin:18px 0 3px}.settings-scroll input,.settings-scroll select,.settings-scroll textarea,.component-editor input,.component-editor select,.component-editor textarea{max-width:100%}.component-group-heading .icon-button{margin-right:0}.document-cover{width:34px;height:46px;border-radius:4px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #00000012}.document-item:has(.document-cover){min-height:62px}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:#aaa0b3}.settings-hint{font-size:11px;color:#a69bac;margin-top:10px}.format-bar-mode-toggle{display:flex;gap:2px;width:100%;padding:3px;border-radius:8px;background:#e9e8ed}.format-bar-mode-toggle button{flex:1;min-width:0;min-height:34px;border:0;border-radius:5px;background:transparent;color:#66616d;font-size:12px}.format-bar-mode-toggle button:hover{background:#ffffff80}.format-bar-mode-toggle button[aria-pressed=true]{background:#fff;color:#333239;box-shadow:0 1px 3px #00000014}.poster-upload{aspect-ratio:2 / 3;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#efebf3;border:1px dashed #d7cde0;border-radius:8px;color:#9e8aad;overflow:hidden}.poster-upload span{font-size:13px}.poster-upload small{font-size:10px}.poster-upload.has-poster{padding:0;border:none}.poster-upload img{width:100%;height:100%;object-fit:cover}.metadata-fields label{display:block;font-size:12px;color:#91849d;margin-bottom:16px}.metadata-fields input,.metadata-fields select{display:block;width:100%;border:1px solid #e2dbe9;border-radius:6px;padding:10px;font-size:13px;margin-top:6px;color:#665773;background:#fff}.page-guides{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}.page-guide{position:absolute;left:0;width:100%;height:1056px}.paper-label{right:48px;top:32px;font:12px Screenplay Courier Cyrillic,monospace;color:#9b95a1}.page-separator{position:absolute;top:0;left:0;width:100%;border-top:1px dashed #dcd6e3}.minimal-app .script-paper{width:var(--paper-width, 856px);max-width:none;padding-left:var(--paper-left, 104px);padding-right:var(--paper-right, 96px);padding-top:var(--page-margin, 88px);padding-bottom:var(--page-margin, 88px)}.minimal-app .screenplay-editor{font-size:var(--script-font-size, 12pt);min-height:0}.minimal-app .screenplay-editor .screenplay-block{min-height:1.25em}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]{--scene-heading-center: calc( var(--page-padding, 0px) + var(--script-font-size, 12pt) * var(--script-line-height, 1.25) * .5 )}.minimal-app .screenplay-editor .screenplay-block[data-format=scene]:before{content:none}.scene-gutter{position:absolute;left:calc(16px - var(--paper-left, 104px));top:var(--scene-heading-center);transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;width:max-content;-webkit-user-select:none;user-select:none}.scene-number{flex:0 0 auto;margin-right:8px;width:max-content;font:400 10px/1 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#a39dab}.outline-navigation-flash{border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:outline-scene-flash 1s ease-in-out both}:root[data-theme=dark] .outline-navigation-flash{--navigation-flash-color: #000}@keyframes outline-scene-flash{0%,to{background-color:transparent}20%,65%{background-color:var(--navigation-flash-color, #ffddb0)}}@media(prefers-reduced-motion:reduce){.outline-navigation-flash{animation:none;background-color:var(--navigation-flash-color, #ffddb0)}}.scene-number:before{content:attr(data-number)}@media print{.scene-gutter{display:none}}.screenplay-page-break{display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.minimal-app .screenplay-editor .script-comment{background:transparent;border:0}.minimal-app .screenplay-editor .comment-open{background:#f5edcc;border-bottom:1px solid #d7c477}.minimal-app .screenplay-editor .comment-open,.minimal-app .screenplay-editor .comment-open .script-comment{cursor:pointer}.minimal-app .screenplay-editor .comment-open-selected{background:#ffe1a6;border-bottom-color:#d29d38}.minimal-app .screenplay-editor .comment-resolved-selected,.comment-surviving-text{background:#e4f0e5;border-radius:2px}.comment-deleted-text{background:#f9e2e1;color:#b16c68;text-decoration:line-through;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.screenplay-editor .comment-deleted-text{-webkit-user-select:none;user-select:none}.comment-resolve{border:1px solid #d8e5da;color:#7e9c83;padding:5px 9px;border-radius:5px}.comment-resolve:hover{background:#edf4ed;color:#5e8666}.comment-card.resolved .comment-quote{background:#edf4ed;color:#78957e;border-left-color:#b3ccb9}.comment-card{cursor:pointer}.subscription-dialog{width:430px}.subscription-dialog .dialog-heading h2{font-size:13px;font-weight:500;margin:0}.subscription-dialog p{font-size:13px;line-height:1.7;color:#96869f}.subscription-price{font-size:38px;letter-spacing:-.03em;margin:20px 0 24px;color:#584561;font-variant-numeric:tabular-nums}.subscription-price>span{font-size:14px;letter-spacing:0;color:#9d8daa}.subscription-benefit{display:flex;align-items:center;gap:8px;margin-bottom:25px}.subscription-dialog>.primary-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;color:#fff;text-align:center}.payment-unavailable{font-size:11px!important}@media(max-width:1100px){.components-toggle small{display:inline}}@media(max-width:700px){.components-drawer,.comments-drawer,.statistics-drawer,.settings-drawer,.search-drawer,.history-drawer{position:absolute;top:0;bottom:0;right:0;width:min(306px,92vw);z-index:26;box-shadow:-8px 0 25px #00000008}.metadata-fields input,.sidebar-search input,.search-format-filter select,.new-component-folder input{font-size:16px}.search-format-filter select{min-height:44px}.components-toggle small{display:inline}.header-actions .components-toggle{padding-inline:4px}.minimal-footer{padding:8px 10px 12px}.comments-drawer,.settings-drawer,.search-drawer,.components-drawer{padding-bottom:116px}}@media(prefers-reduced-motion:reduce){.saving-spinner{animation:none}}@media print{.minimal-app .script-paper{zoom:1!important}.page-guides,.settings-drawer,.search-drawer,.comment-deleted-text,.screenplay-page-break{display:none}.screenplay-block{padding-top:0!important}}.statistics-drawer{width:306px;flex-shrink:0;padding:16px;display:flex;flex-direction:column;min-height:0;background:#fafafb;border-left:1px solid var(--line)}.statistics-title{margin:5px 0 20px;font-size:12px;color:#9a91a3;overflow-wrap:anywhere}.statistics-scroll{min-height:0;overflow-y:auto;padding-right:4px}.statistics-scroll section+section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.statistics-scroll h3{margin:0 0 12px;font-size:12px;font-weight:500;color:#62586c}.statistics-overview{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;padding-bottom:2px}.statistics-overview strong{display:block;font-size:27px;line-height:1.2;font-weight:400;color:#504758;font-variant-numeric:tabular-nums}.statistics-overview span{display:block;margin-top:6px;font-size:11px;color:#9a91a3}.statistics-rows{margin:0}.statistics-rows>div{display:flex;justify-content:space-between;gap:12px;margin-top:11px;font-size:12px;line-height:1.5}.statistics-rows dt{color:#93899e}.statistics-rows dd{margin:0;color:#62586c;font-variant-numeric:tabular-nums;white-space:nowrap}.statistics-characters{list-style:none;padding:0;margin:0}.statistics-characters li{margin-top:17px}.statistics-characters li>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#62586c}.statistics-characters li>div:first-child>span{overflow-wrap:anywhere;min-width:0}.statistics-characters strong{font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.statistics-character-meta{display:block;margin-top:6px;font-size:10px;color:#a297ad;line-height:1.5}.statistics-meter{height:3px;background:#eeeaf2;border-radius:2px;overflow:hidden;margin-top:8px}.statistics-meter span{display:block;height:100%;background:#b2a3c0;border-radius:inherit}.statistics-note{color:#a399ae;font-size:11px;line-height:1.7;margin:18px 0 0}@media(max-width:760px){.minimal-footer{padding:8px 10px 12px}.screenplay-format-bar{flex-wrap:wrap;justify-content:center}.format-bar-button{min-height:44px;padding:0 9px;font-size:12px}.screenplay-format-bar.is-icon-mode .format-bar-button{width:38px;min-height:36px}.screenplay-format-bar.is-icon-mode .format-comments{min-width:54px}.format-bar-divider{display:none}}@media(max-width:700px){.statistics-drawer{position:absolute;right:0;top:0;bottom:0;width:min(306px,92vw);z-index:26;box-shadow:-8px 0 25px #00000008}}@media print{.statistics-drawer{display:none}}:root.site-mode{--site-bg: oklch(1 0 0);--site-ink: oklch(.32 .004 290);--site-muted: oklch(.52 .008 290);--site-soft: oklch(.947 .002 290);--site-card: oklch(.985 .002 290);--site-border: oklch(.89 .004 290);--site-accent: oklch(.5 .265 295);--site-accent-soft: oklch(.94 .028 295);--preview-bg: oklch(.948 .01 292);--preview-page: oklch(1 0 0);--preview-panel: oklch(.978 .006 292);--preview-ink: oklch(.34 .015 292);--preview-muted: oklch(.52 .024 292);--preview-line: oklch(.89 .01 292);--preview-accent: oklch(.49 .23 268);--preview-bar: oklch(.9 .012 292)}:root.site-mode[data-theme=dark]{color-scheme:dark;--site-bg: oklch(.18 .009 292);--site-ink: oklch(.94 .006 292);--site-muted: oklch(.73 .014 292);--site-soft: oklch(.285 .014 292);--site-card: oklch(.225 .012 292);--site-border: oklch(.34 .017 292);--site-accent: oklch(.79 .14 295);--site-accent-soft: oklch(.32 .06 295);--preview-bg: oklch(.235 .015 292);--preview-page: oklch(.285 .015 292);--preview-panel: oklch(.26 .015 292);--preview-ink: oklch(.91 .008 292);--preview-muted: oklch(.72 .023 292);--preview-line: oklch(.37 .017 292);--preview-accent: oklch(.79 .12 268);--preview-bar: oklch(.33 .02 292)}html.site-mode,html.site-mode body{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;background:var(--site-bg);color:var(--site-ink)}.site-mode #root{min-height:100dvh}html.site-mode body{overflow:visible}.site-shell{--site-gap: clamp(20px, 1.7vw, 32px);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);min-height:100dvh;align-items:start;padding:var(--site-gap);color:var(--site-ink);font:18px/1.5 Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-shell a{color:inherit;text-decoration:none}.site-shell :is(a,button):focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.site-fixed{position:sticky;top:var(--site-gap);display:flex;flex-direction:column;min-width:0;height:calc(100dvh - var(--site-gap) * 2);overflow-y:auto;scrollbar-width:none}.site-fixed::-webkit-scrollbar{display:none}.site-nav{display:flex;align-items:center;gap:10px;align-self:flex-start;max-width:100%;padding:10px;border-radius:24px;box-shadow:inset 0 0 0 1px var(--site-border)}.site-logo{display:grid;flex:0 0 auto;place-items:center;width:clamp(48px,3.7vw,64px);height:clamp(48px,3.7vw,64px);border-radius:14px;background:#292929;box-shadow:0 3px 6px #00000024}.site-logo img{width:65%;height:65%;filter:brightness(0) invert(1)}.site-logo.is-landing-logo{background:none}.site-logo.is-landing-logo img{width:100%;height:100%;filter:none}.site-nav nav{display:flex;align-items:center;min-width:0}.site-nav nav a{display:flex;align-items:center;justify-content:center;min-height:clamp(48px,3.7vw,64px);padding:0 clamp(12px,.9vw,18px);border-radius:14px;color:var(--site-muted);font-size:clamp(16px,1.45vw,26px);transition:background-color .16s ease,color .16s ease}.site-nav nav a[aria-current=page],.site-nav nav a:hover{color:var(--site-ink);background:var(--site-soft)}.site-intro{margin-top:clamp(36px,4.6vh,64px)}.site-intro h1{margin:0 0 16px;font-family:Tyter Courier Prime,Courier,monospace;font-size:clamp(34px,3.7vw,64px);font-weight:700;line-height:1.08;letter-spacing:0;text-wrap:balance}.site-intro p{max-width:65ch;margin:0;font-size:clamp(18px,1.55vw,28px);line-height:1.4;text-wrap:pretty}.site-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(30px,3.5vh,48px);padding-bottom:8px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:clamp(56px,4.5vw,78px);padding:14px clamp(18px,1.4vw,28px);border-radius:clamp(16px,1.3vw,24px);font-size:clamp(16px,1.3vw,24px);font-weight:650;line-height:1.25;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:box-shadow .16s ease,scale .16s ease,translate .16s ease}.site-shell .site-button.black{color:#fff;background:linear-gradient(180deg,#404040,#222);box-shadow:inset 0 2px 4px #ffffff38,inset 0 -2px 4px #0000004d,0 4px 10px #0000002b}.site-shell .site-button.purple{color:#fff;background:linear-gradient(180deg,#8228f6,#6102bf);box-shadow:inset 0 2px 4px #ffffff38,inset 0 -2px 5px #0003,0 4px 12px #502e8e3b}.site-button:hover{translate:0 -2px}.site-button:active{scale:.96}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:36px;padding-bottom:2px;color:var(--site-muted);font-size:clamp(14px,1.12vw,20px);line-height:1.5}.site-controls{display:flex;align-items:center;gap:8px}.site-controls .language-switch{display:flex;gap:2px;padding:5px;border-radius:10px;background:var(--site-bg);box-shadow:inset 0 0 0 1px var(--site-border)}.site-controls .language-switch button,.site-theme{display:grid;place-items:center;min-width:44px;height:48px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--site-muted);font:inherit;font-size:clamp(16px,1.3vw,24px);cursor:pointer}.site-controls .language-switch button[aria-pressed=true]{background:var(--site-soft);color:var(--site-ink)}.site-theme{position:relative;width:48px;padding:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--site-border);transition:background-color .16s ease}.site-theme:hover{background:var(--site-soft)}.site-theme-icon{position:absolute;opacity:0;scale:.25;filter:blur(4px);transition:opacity .2s cubic-bezier(.2,0,0,1),scale .2s cubic-bezier(.2,0,0,1),filter .2s cubic-bezier(.2,0,0,1)}.site-theme-icon.is-visible{opacity:1;scale:1;filter:blur(0)}.site-credits{display:flex;flex-direction:column;gap:4px}.site-shell .site-credits a{display:inline-flex;align-items:center;gap:10px;color:var(--site-accent)}.site-credits a:hover{text-decoration:underline;text-underline-offset:4px}.site-shell .site-credits .site-copyright{position:relative;display:inline;font-weight:700}.site-copyright:after{content:"";position:absolute;inset:-12px}.site-legal-switch{display:flex;justify-content:flex-end;margin-bottom:24px}.site-legal-switch>span{display:inline-flex;max-width:100%;gap:2px;padding:4px;border-radius:14px;background:var(--site-soft)}.site-legal-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:10px;color:var(--site-muted);text-align:center;font-size:13px;line-height:1.35;transition:background-color .14s,color .14s}.site-legal-switch a:hover,.site-legal-switch a[aria-current=page]{background:var(--site-bg);color:var(--site-ink);box-shadow:0 1px 4px #0000000d}@media(max-width:480px){.site-legal-switch a{font-size:12px;padding-inline:10px}}@media(max-width:831px){.site-shell:has(.site-legal-switch){padding-top:calc(var(--site-gap) + 76px)}.site-legal-switch{position:absolute;top:var(--site-gap);right:var(--site-gap);left:var(--site-gap);margin:0}}@media(prefers-reduced-motion:reduce){.site-legal-switch a{transition:none}}.site-feed{height:auto;min-width:0;overflow:visible;padding:1px 8px 4px 1px;scroll-behavior:smooth;scroll-padding-top:16px}.site-feed:focus-visible{outline:2px solid var(--site-accent);outline-offset:-2px;border-radius:24px}.site-feature{margin-bottom:clamp(28px,2.6vw,48px);padding:6px;border-radius:44px;background:linear-gradient(180deg,var(--site-bg) 60%,var(--site-card));box-shadow:0 0 0 1px var(--site-border);overflow:hidden}.site-feature-media{position:relative;overflow:hidden;aspect-ratio:1.55;border-radius:38px;background:var(--preview-bg);color:var(--preview-ink)}.site-feature-copy{padding:22px 24px 26px}.site-feature-copy h2{margin:0 0 8px;font-size:clamp(22px,1.5vw,28px);font-weight:650;line-height:1.25;text-wrap:balance}.site-feature-copy p{margin:0;max-width:65ch;font-size:clamp(16px,1.15vw,22px);line-height:1.5;text-wrap:pretty}.landing-preview,.landing-outline-preview,.landing-tyt-preview{width:100%;height:100%}.landing-preview{position:relative;overflow:hidden;text-align:left}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:46px;padding:0 18px;color:var(--preview-muted);font-size:11px;border-bottom:1px solid var(--preview-line)}.preview-top>span{display:flex;gap:14px;align-items:center}.preview-top>span:first-child{color:var(--preview-ink);gap:10px}.preview-top img{width:22px;height:22px}:root[data-theme=dark] .preview-top img{filter:invert(1)}.preview-workspace{display:flex;align-items:stretch;justify-content:center;height:100%;gap:20px;padding-top:32px}.preview-paper{position:relative;width:68%;flex-shrink:0;background:var(--preview-page);padding:68px 44px;min-height:600px;font:15px/1.6 Tyter Courier Prime,Courier,monospace;box-shadow:0 0 0 1px var(--preview-line)}.preview-paper p{margin:14px 0 20px}.preview-number{position:absolute;right:30px;top:24px;font:10px/1.5 sans-serif;color:var(--preview-muted)}.preview-dialogue{max-width:240px;margin:30px auto}.preview-dialogue b{display:block;text-align:center}.preview-blue{color:var(--preview-accent)}.preview-orange{color:#9e6033;background:#fbe7d8}.preview-format-bar{display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);gap:2px;padding:4px;border-radius:8px;background:var(--preview-bar);box-shadow:0 4px 12px #00000014}.preview-format-bar span{padding:5px 7px;border-radius:5px;display:flex}.preview-format-bar .active{background:var(--preview-page)}.preview-format-bar img{width:24px;height:24px}:root[data-theme=dark] .preview-format-bar img{filter:brightness(0) invert(.8)}.with-panel .preview-paper{width:58%;padding:54px 24px}.with-panel .preview-workspace{gap:16px;padding:28px 16px 0}.preview-panel{width:30%;min-width:0;background:var(--preview-panel);padding:20px 12px;color:var(--preview-ink);font-size:13px;border-radius:12px 12px 0 0}.preview-panel>strong{display:block;margin-bottom:18px}.preview-panel small{display:block;color:var(--preview-muted);font-size:11px;line-height:1.6}.preview-panel>div:not(.preview-chart){padding:12px 8px;background:var(--preview-bar);border-radius:7px;margin:10px 0}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:transparent!important;padding:8px 0!important}.preview-metrics b{font-size:22px;white-space:nowrap}.preview-metrics small{font-weight:400}.preview-chart{display:flex;align-items:flex-end;gap:6px;height:110px;padding:10px}.preview-chart i{width:20%;height:85%;border-radius:4px;background:#ac9ad0}.preview-chart i:nth-child(2){height:55%}.preview-chart i:nth-child(3){height:70%}.preview-chart i:nth-child(4){height:45%}.preview-chart i:nth-child(5){height:65%}.preview-report{display:block;box-shadow:0 0 0 1px var(--preview-line);border-radius:7px;padding:9px;text-align:center;margin-top:20px}.with-panel .preview-format-bar{left:37%}.landing-outline-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px;text-align:left;align-content:center}.landing-outline-preview section{background:var(--preview-bar);border-radius:14px;padding:12px;min-width:0}.landing-outline-preview section>strong{display:block;font-size:14px;margin-bottom:14px}.landing-outline-preview article{background:var(--preview-page);border-radius:8px;padding:12px;margin-bottom:12px}.landing-outline-preview article:last-child{margin-bottom:0}.landing-outline-preview article strong{display:block;font-size:12px;color:var(--preview-accent)!important}.landing-outline-preview article p{font-size:12px;line-height:1.5;margin:8px 0 0;color:var(--preview-muted)}.landing-tyt-preview{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px}.landing-tyt-file{display:flex;flex-direction:column;gap:14px;align-items:center;background:var(--preview-page);padding:30px 20px;border-radius:18px;box-shadow:0 7px 30px #0000000a;text-align:center}.landing-tyt-file svg{color:var(--preview-accent)}.landing-tyt-file strong{font-size:15px}.landing-tyt-file span{color:var(--preview-muted);font-size:12px}.landing-tyt-items{display:flex;flex-direction:column;gap:8px}.landing-tyt-items span{background:var(--preview-bar);border-radius:6px;padding:8px 12px;font-size:12px}.site-comparison{padding:clamp(24px,3vw,48px);border-radius:40px;background:var(--site-card);box-shadow:0 0 0 1px var(--site-border)}.site-eyebrow{display:block;margin-bottom:14px;color:var(--site-muted);font-size:13px;font-weight:600;letter-spacing:.04em}.site-comparison h2{margin:0 0 12px;font-size:clamp(28px,2.4vw,42px);line-height:1.15;text-wrap:balance}.site-comparison-heading>p{margin:0;max-width:55ch;font-size:17px;color:var(--site-muted);text-wrap:pretty}.site-price-wrap{position:relative;display:grid;place-items:center;height:270px;margin:6px auto;width:min(100%,420px)}.site-shell .site-price{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:250px;padding:22px 32px;border-radius:32px;color:#fff;background:linear-gradient(145deg,#8a37ff,#7420dc,#5d01b9);background:linear-gradient(145deg,color(xyz 0.302 0.154 0.973),#7420dc,#5d01b9);box-shadow:inset 0 2px 3px #ffffff42,inset 0 -2px 4px #00000026,0 12px 32px #5a20ab38;rotate:-4deg;transition:rotate .18s ease,scale .18s ease}.site-price:hover{rotate:0deg}.site-price:active{scale:.96}.site-price-label{font-size:13px;font-weight:650;letter-spacing:.13em}.site-price-value{font-size:56px;font-weight:700;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.site-price-value>span{font-size:30px;font-weight:500}.site-price-period{font-size:16px;color:#ece9f8}.site-price-particles{position:absolute;inset:0;pointer-events:none}.site-price-particles i{position:absolute;left:var(--particle-x);top:var(--particle-y);width:8px;height:8px;border-radius:50%;background:var(--site-accent);opacity:.45;animation:price-particle 3.5s ease-in-out infinite;animation-delay:var(--particle-delay);animation-play-state:paused}.site-price-particles i:nth-child(3n){width:15px;height:15px;border-radius:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.site-price-wrap.is-visible .site-price-particles i{animation-play-state:running}@keyframes price-particle{0%,to{translate:0 5px;scale:.75;opacity:.3}50%{translate:0 -8px;scale:1.1;opacity:.8}}.site-plan-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.45}.site-plan-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-plan-table :is(th,td){border-bottom:1px solid var(--site-border);padding:16px 10px;overflow-wrap:break-word}.site-plan-table th{font-weight:500;text-align:left;width:48%}.site-plan-table thead th{color:var(--site-muted);font-size:14px}.site-plan-table thead th:not(:first-child),.site-plan-table td{text-align:center;width:26%}.site-plan-table :is(th,td):last-child{background:var(--site-accent-soft)}.site-plan-table thead th:last-child{color:var(--site-accent);font-weight:700;border-radius:12px 12px 0 0}.site-plan-table tbody:last-of-type tr:last-child>:last-child{border-radius:0 0 12px 12px}.site-plan-table .site-plan-group th{width:auto;padding-top:28px;padding-bottom:12px;background:transparent;color:var(--site-ink);font-weight:700;text-align:left;border-radius:0}.site-plan-note{margin:20px 0 0;color:var(--site-muted);font-size:14px;line-height:1.5}.plan-available,.plan-unavailable{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.plan-available{color:var(--site-accent)}.plan-unavailable{color:var(--site-muted)}.site-comparison-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-comparison-actions .site-button{min-height:52px;font-size:16px;border-radius:16px}.blog-categories{position:sticky;z-index:5;top:var(--site-gap);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:-1px 0 24px;padding:1px 1px 14px;background:var(--site-bg)}.blog-categories :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:var(--site-soft);color:var(--site-muted);font:inherit;font-size:14px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.blog-categories button[aria-pressed=true],.blog-categories a[aria-current=page],.blog-categories :is(button,a):hover{background:var(--site-accent-soft);color:var(--site-accent)}.blog-list{display:grid;gap:28px}.blog-card{display:block;overflow:hidden;padding:6px;border-radius:32px;box-shadow:0 0 0 1px var(--site-border);background:var(--site-card);transition:box-shadow .18s ease}.blog-card:hover{box-shadow:0 0 0 1px var(--site-accent),0 8px 24px #0000000d}.blog-card-art{display:flex;align-items:center;justify-content:center;gap:24px;min-height:210px;padding:24px;border-radius:26px;background:var(--site-accent-soft);color:var(--site-accent)}.blog-card-art.is-format{background:var(--site-soft);color:var(--site-ink)}.blog-card-art>span{font:700 clamp(26px,2.8vw,40px)/1.1 "Tyter Courier Prime",Courier,monospace}.blog-card-copy{padding:24px}.blog-card-copy h2,.blog-article h2{margin:0 0 12px;font-size:28px;line-height:1.2;text-wrap:balance}.blog-card-copy p{margin:0 0 18px;font-size:17px;line-height:1.5;text-wrap:pretty}.site-shell .site-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--site-accent);font-size:15px}.site-text-link:hover{text-decoration:underline;text-underline-offset:4px}.blog-article{padding:20px clamp(12px,2vw,32px) 40px}.blog-article>.site-text-link{margin-bottom:28px}.blog-article h2{font-size:clamp(30px,2.8vw,42px)}.blog-article-lead{margin:0 0 36px;color:var(--site-muted);font-size:19px;text-wrap:pretty}.blog-article section{margin:32px 0}.blog-article h3{margin:0 0 12px;font-size:23px;line-height:1.25}.blog-article p{max-width:65ch}.blog-article section p{margin:0;font-size:17px;line-height:1.7}.blog-source{padding-top:22px;border-top:1px solid var(--site-border);font-size:14px;color:var(--site-muted)}.blog-source a{color:var(--site-accent);text-decoration:underline;text-underline-offset:3px}.blog-source svg{vertical-align:middle}.help-contact{padding:clamp(24px,3vw,44px);border-radius:32px;background:var(--site-accent-soft);margin-bottom:24px}.help-contact>svg{color:var(--site-accent)}.help-contact h2{margin:16px 0 10px;font-size:30px;line-height:1.2}.help-contact p{margin:0 0 24px;font-size:17px}.help-contact .site-button{min-height:52px;font-size:16px;border-radius:16px}.help-contact>.site-text-link{display:flex;margin-top:12px}.help-list{display:grid;gap:12px;margin-bottom:24px}.help-answer{padding:20px;border-radius:20px;background:var(--site-card);box-shadow:0 0 0 1px var(--site-border)}.help-answer summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:44px}.help-answer summary::-webkit-details-marker{display:none}.help-answer summary svg{color:var(--site-muted);flex:0 0 auto}.help-answer h2{margin:0;flex:1;font-size:19px;line-height:1.3}.help-answer summary>span{font-size:25px;color:var(--site-muted);transition:rotate .16s ease}.help-answer[open] summary>span{rotate:45deg}.help-answer p{margin:16px 0 4px 33px;font-size:16px;line-height:1.6}.site-notfound-content{padding:32px;background:var(--site-card);border-radius:32px}.site-notfound-content h2{margin:0 0 20px;font-size:32px;line-height:1.2}@media(max-width:1100px)and (min-width:901px){.site-shell{gap:24px}.site-nav{gap:6px;padding:8px;border-radius:22px}.site-nav nav a{padding:0 10px;font-size:16px}.site-actions{gap:12px}.site-button{font-size:16px;padding-inline:16px;gap:8px}}@media(max-width:900px){html.site-mode,html.site-mode body{height:auto}.site-mode #root{height:auto;min-height:100dvh}.site-shell{display:flex;flex-direction:column;height:auto;padding:18px;gap:36px}.site-fixed{position:static;height:auto;overflow:visible}.site-nav{padding:8px;border-radius:20px;gap:6px}.site-logo{width:48px;height:48px;border-radius:12px}.site-nav nav a{min-height:48px;padding:0 14px;font-size:17px;border-radius:12px}.site-intro{margin-top:36px}.site-intro h1{font-size:clamp(34px,6vw,50px);max-width:20ch}.site-intro p{font-size:18px}.site-actions{margin-top:28px;gap:12px}.site-button{min-height:56px;font-size:17px;padding:14px 20px;border-radius:18px}.site-footer{padding-top:30px;font-size:14px}.site-controls .language-switch button{font-size:17px;height:44px}.site-theme{height:44px;width:44px}.site-feed{height:auto;overflow:visible;padding:1px;scrollbar-gutter:auto}.site-feature{border-radius:28px;margin-bottom:28px}.site-feature-media{border-radius:22px}.site-feature-copy{padding:18px 16px 20px}.site-feature-copy h2{font-size:22px}.site-feature-copy p{font-size:16px}.blog-categories{top:0;padding-top:10px;justify-content:flex-start}.site-comparison{border-radius:28px;padding:24px 18px}}@media(max-width:600px){.site-nav{padding:6px;gap:4px;border-radius:18px}.site-nav nav a{padding:0 10px;font-size:15px}.site-logo{width:44px;height:44px;border-radius:11px}.site-nav nav a{min-height:44px}.preview-top{height:32px;padding:0 10px;font-size:9px}.preview-top svg:nth-child(n+4){display:none}.preview-top>span{gap:8px}.preview-top img{width:17px;height:17px}.preview-workspace{padding-top:16px}.preview-paper{padding:26px 16px;font-size:10px;width:76%}.preview-number{top:10px;right:10px;font-size:8px}.preview-paper p{margin:8px 0}.preview-dialogue{margin:12px auto}.preview-format-bar{bottom:8px;padding:3px}.preview-format-bar span{padding:3px}.preview-format-bar img{width:17px;height:17px}.with-panel .preview-paper{padding:24px 12px}.with-panel .preview-workspace{gap:8px;padding:12px 8px 0}.preview-panel{padding:12px 8px;font-size:10px}.preview-panel>strong{margin-bottom:8px}.preview-panel small{font-size:8px}.preview-panel>div:not(.preview-chart){padding:6px;margin:6px 0}.preview-metrics{gap:8px}.preview-metrics b{font-size:15px}.preview-chart{height:65px;padding:5px}.landing-outline-preview{gap:7px;padding:12px}.landing-outline-preview section{padding:7px;border-radius:9px}.landing-outline-preview section>strong{font-size:10px;margin-bottom:6px}.landing-outline-preview article{padding:7px;border-radius:5px;margin-bottom:6px}.landing-outline-preview article strong{font-size:10px}.landing-outline-preview article p{display:none}.landing-tyt-preview{padding:16px;gap:12px}.landing-tyt-file{padding:16px 10px;gap:8px;border-radius:12px}.landing-tyt-file svg{width:26px;height:26px}.landing-tyt-file strong{font-size:11px}.landing-tyt-file span{font-size:10px}.landing-tyt-items{gap:5px}.landing-tyt-items span{padding:5px 7px;font-size:9px}.site-plan-table{font-size:13px}.site-plan-table :is(th,td){padding:14px 6px}.site-price{max-width:calc(100% - 24px)}.blog-card-copy{padding:18px}.blog-card-copy h2{font-size:24px}.blog-card-art{min-height:170px;padding:18px;gap:16px}.blog-card-art svg{width:44px}.help-answer{padding:16px}.help-answer h2{font-size:17px}.help-answer p{margin-left:0}}@media(prefers-reduced-motion:reduce){.site-feed{scroll-behavior:auto}.site-price-particles i{animation:none}.site-shell :is(.site-button,.site-price,.site-theme-icon,.site-theme,.help-answer summary>span){transition:none}.site-button:hover{translate:0 0}}:root{--scrollbar-thumb: #d7d5dc;--scrollbar-track: transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background-color:var(--scrollbar-track)}::-webkit-scrollbar-button{display:none}.theme-setting{display:block;margin-top:16px}.theme-setting select{margin-top:8px;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fdfcfe;color:inherit}.scene-variant-select{flex:0 0 auto;width:max-content;min-width:0;height:28px;padding:3px 4px;border:1px solid var(--line);border-radius:5px;background:#fafafb;color:#6c6574;font:12px/1.3 Inter,Arial,sans-serif;cursor:pointer}.scene-variant-select:hover{background:var(--hover)}.search-variant-badge{display:inline-flex;gap:4px;margin-left:6px;padding:2px 5px;border-radius:4px;font-size:10px;color:var(--muted);background:var(--hover)}.search-variant-badge.has-variants{color:#66528c;background:#eee7fa}.component-library-link{flex:0 0 auto;color:#8b6ab8}.doctor-drawer{order:-1;width:306px;flex:0 0 306px;min-height:0;padding:16px;display:flex;flex-direction:column;background:#fafafb;border-right:1px solid var(--line);overflow:hidden}.doctor-drawer .drawer-heading h2{display:flex;align-items:center;gap:8px}.doctor-results{flex:1;min-height:0;overflow:auto;margin-top:16px}.doctor-finding{display:flex;flex-direction:column;width:100%;text-align:left;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px;color:inherit}.doctor-finding:hover{background:var(--hover)}.doctor-finding strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:500}.doctor-finding span{font-size:12px;line-height:1.5;color:#77717e}.doctor-finding small{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doctor-clear{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;font-size:13px;color:var(--muted)}.character-reading .minimal-scroll{display:none}.character-dialogue-view{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;overflow:hidden}.character-dialogue-content{min-width:0;overflow:auto;padding:32px}.character-dialogue-characters{overflow:auto;padding:24px 12px;border-right:1px solid var(--ui-border);background:var(--ui-surface)}.character-dialogue-characters h3{margin:0 8px 16px;font-size:13px;font-weight:500}.character-dialogue-characters button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 8px;border:0;border-radius:6px;text-align:left;color:var(--ui-text);background:transparent;font-size:12px}.character-dialogue-characters button span{overflow-wrap:anywhere;min-width:0}.character-dialogue-characters button small{color:var(--ui-text)}.character-dialogue-characters button:is(:hover,:focus-visible){background:var(--ui-soft)}.character-dialogue-characters button[aria-pressed=true]{background:var(--ui-accent-soft)}.statistics-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:var(--ui-text);font:inherit;text-align:left}.statistics-section-toggle svg{transition:transform .15s ease}.statistics-section-toggle .expanded{transform:rotate(180deg)}.statistics-character-button{width:100%;text-align:left;padding:8px;margin:-8px;border:0;border-radius:6px;background:transparent;color:var(--ui-text)}.statistics-character-button:is(:hover,:focus-visible){background:var(--ui-soft)}.statistics-character-button>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.statistics-character-button>div:first-child>span{overflow-wrap:anywhere;min-width:0}.statistics-character-button .statistics-character-meta{color:var(--ui-muted)}.history-card .history-area-badge{align-self:flex-start;width:max-content;padding:3px 7px;margin-bottom:4px;border-radius:4px;font-size:10px;color:var(--ui-text);background:var(--ui-soft)}.character-dialogue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:0 auto 24px}.character-dialogue-heading>div{min-width:0}.character-dialogue-heading h2{margin:0 0 6px;font-size:20px;font-weight:500;overflow-wrap:anywhere}.character-dialogue-heading span{font-size:12px;color:var(--muted)}.character-dialogue-list{max-width:760px;margin:auto}.character-dialogue-card{min-width:0;overflow-wrap:anywhere;padding:24px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.character-dialogue-scene{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--muted);font-size:12px}.character-dialogue-scene:hover{color:#66528c}.character-dialogue-scene>span{min-width:0}.character-dialogue-scene>svg{flex-shrink:0}.character-dialogue-variant{display:inline-block;margin-left:8px;font-size:inherit;white-space:nowrap}.character-dialogue-card h3{margin:24px 0 12px;font:700 16px/1.5 Cousine,monospace}.character-dialogue-card p{font:16px/1.5 Cousine,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.character-dialogue-card .parenthetical{color:var(--muted);margin-left:24px}.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button{position:absolute;z-index:30;right:20px;bottom:20px;width:40px;height:40px;background:#f7f7f8;opacity:.65}.focus-mode-toggle:hover,.focus-mode-toggle:focus-visible,.focus-typewriter-button:hover,.focus-typewriter-button:focus-visible,.focus-telegraph-button:hover,.focus-telegraph-button:focus-visible,.focus-theme-button:hover,.focus-theme-button:focus-visible,.scroll-top-button.is-visible:hover,.scroll-top-button.is-visible:focus-visible{opacity:1}.focus-typewriter-button{right:68px}.focus-mode .scroll-top-button{right:212px}.focus-telegraph-button{right:116px}.focus-theme-button{right:164px;display:grid;place-items:center}.focus-theme-icon{grid-area:1 / 1;opacity:0;scale:.25;filter:blur(4px);transition:opacity .18s cubic-bezier(.2,0,0,1),scale .18s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1)}.focus-theme-icon.is-visible{opacity:1;scale:1;filter:blur(0)}.focus-telegraph-button[aria-pressed=true]{opacity:1;background:var(--ui-accent-soft);color:var(--ui-accent)}.scroll-top-button{right:68px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.scroll-top-button.is-visible{opacity:.65;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}@media(prefers-reduced-motion:reduce){.scroll-top-button{transition:none;transform:none}.focus-theme-icon{transition:none}}.focus-mode .minimal-header,.focus-mode .app-message,.focus-mode .workspace-tools,.focus-mode .minimal-footer,.focus-mode .scene-variant-select,.focus-mode .outline-scene-link{display:none}.modal-backdrop{position:fixed;inset:0;z-index:130;background:#221b2b40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.library-dialog{width:760px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fff}.library-dialog .dialog-heading h2{display:flex;align-items:center;gap:8px}.library-dialog>.quiet-button{align-self:flex-start}.library-browser{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:160px;height:min(420px,45dvh);margin:16px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.library-list,.library-components{overflow:auto;min-width:0;padding:8px}.library-list{background:#fafafb;border-right:1px solid var(--line)}.library-list button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;background:transparent;color:inherit;border:0;border-radius:5px;text-align:left}.library-list button.selected,.library-list button:hover{background:var(--hover)}.library-list button>svg{flex-shrink:0}.library-list button>span{font-size:13px}.library-dialog .dialog-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.library-dialog .library-clear-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-right:auto}.library-dialog .library-clear-status{margin:0}@media(max-width:600px){.library-dialog .library-clear-action{flex-basis:100%;min-height:44px}}.library-list span,.library-components span{min-width:0;overflow-wrap:anywhere}.library-list small,.library-components small{display:block;color:var(--ui-muted);font-size:11px;line-height:1.5;margin-top:4px}.library-dialog .library-components label{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;margin:0;font-size:13px}.library-component-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ui-border);margin-bottom:4px}.library-component-controls .quiet-button{font-size:12px}.library-dialog .library-components .library-component-controls label{font-weight:500}.script-entity-disabled,.script-entity-disabled [data-entity-id],[data-entity-id]:has(.script-entity-disabled){color:inherit!important;background:none!important;box-shadow:none!important;text-decoration:none!important;outline:none!important}@media(max-width:800px){.character-dialogue-view{grid-template-columns:150px minmax(0,1fr)}.character-dialogue-content{padding:16px}}.library-dialog .library-components input[type=checkbox]{width:16px;height:16px;margin:1px 0;flex:0 0 auto;padding:0;accent-color:#7d6399}.library-components svg{flex:0 0 auto;margin-top:2px;color:#8b6ab8}@media(max-width:760px){.doctor-drawer{position:absolute;inset:0 auto 0 0;z-index:45;width:min(306px,calc(100vw - 56px))}.library-browser{grid-template-columns:minmax(120px,40%) minmax(0,1fr)}.character-dialogue-view{padding:16px}.character-dialogue-heading{flex-wrap:wrap}}@media print{.doctor-drawer,.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button,.modal-backdrop{display:none}}:root[data-theme=dark] .outline-drama-scroll .drama-act-band{fill:var(--dark-sheet)}:root[data-theme=dark] .outline-drama-scroll .drama-act-band[fill="#f4f2f8"]{fill:var(--dark-surface)}:root[data-theme=dark] .outline-drama-scroll line:not(.drama-segment){stroke:var(--line)}:root[data-theme=dark] .outline-drama-scroll stop{stop-color:oklch(from var(--drama-color) max(l,.85) min(c,.12) h)}:root[data-theme=dark] .outline-drama-scroll .drama-dot{stroke:oklch(from var(--drama-color) max(l,.85) min(c,.12) h);fill:var(--dark-sheet)}:root[data-theme=dark] .outline-drama-scroll .is-selected .drama-dot{fill:oklch(from var(--drama-color) max(l,.85) min(c,.12) h)}:root[data-theme=dark]{color-scheme:dark;--muted: #a5a0ad;--line: #38343f;--hover: #36313e;--dark-canvas: #1b1920;--dark-surface: #24212b;--dark-sheet: #2b2732;--dark-text: #e2dce8;--scrollbar-thumb: #57505e}:root[data-theme=dark] body{background:var(--dark-canvas);color:var(--dark-text)}:root[data-theme=dark] .minimal-dialog::backdrop{background:#020103b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .minimal-dialog:where(dialog,[role=dialog]){box-shadow:0 0 0 1px #ffffff1f,0 24px 80px #0000008c}:root[data-theme=dark] .subscription-dialog p{color:var(--ui-text)}:root[data-theme=dark] .subscription-dialog>.primary-button{background:var(--ui-accent);color:#17141e;transition:background-color .14s ease}:root[data-theme=dark] .subscription-dialog>.primary-button:hover{background:#d1c2ef}:root[data-theme=dark] .subscription-dialog>.primary-button:focus-visible{outline:2px solid var(--ui-text);outline-offset:3px}:root[data-theme=dark] .subscription-dialog>.subscription-web-pro:not(.primary-button){color:var(--ui-accent)}:root[data-theme=dark] .subscription-dialog>.subscription-web-pro:not(.primary-button):hover{color:#d7c9f3}:root[data-theme=dark] :is(.minimal-app,.minimal-header,.minimal-scroll,.workspace-tools,.minimal-footer,.outline-workspace,.outline-board,.character-dialogue-view,.web-pro-gate){background:var(--dark-canvas);color:var(--dark-text)}:root[data-theme=dark] :is(.script-paper,.outline-card,.doctor-finding,.character-dialogue-card,.minimal-dialog,.minimal-popover,.word-suggestions,.word-suggestions-popup,.editor-context-menu,.selection-toolbar,.thumbnail-preview,.web-pro-card){background:var(--dark-sheet);color:var(--dark-text);border-color:var(--line)}:root[data-theme=dark] .minimal-app .screenplay-editor{color:var(--dark-text);caret-color:var(--dark-text)}:root[data-theme=dark] :is(.components-drawer,.props-drawer,.annotations-drawer,.comments-drawer,.statistics-drawer,.settings-drawer,.history-drawer,.search-drawer,.doctor-drawer,.outline-card-editor,.outline-column,.outline-drama-panel,.library-list){background:var(--dark-surface);color:var(--dark-text);border-color:var(--line)}:root[data-theme=dark] :is(.minimal-app,.minimal-dialog,.web-pro-gate) :is(input:not([type=checkbox]):not([type=range]),textarea,select){background:var(--dark-canvas);color:var(--dark-text);border-color:#494151}:root[data-theme=dark] :is(.document-trigger,.icon-button,.quiet-button,.format-bar-button,.drawer-heading h2,.settings-drawer h3,.component-title,.comment-card,.search-result,.history-item){color:var(--dark-text)}:root[data-theme=dark] :is(.icon-button:hover,.quiet-button:hover,.quiet-button.active,.document-trigger:hover,.menu-item:hover,.document-actions-popover button:hover,.format-bar-button:hover,.format-bar-button[aria-expanded=true],.editor-context-menu button:not(:disabled):hover,.editor-context-menu button:not(:disabled):focus-visible,.document-row:hover,.export-item:hover,.search-result:hover,.history-item:hover,.component-row:hover,.component-row.active,.outline-card:hover,.outline-card.selected,.comment-card.selected,.search-result.active,.comment-tabs button.active,.history-tabs button.active,.word-suggestion.selected){background:var(--hover);color:var(--dark-text)}:root[data-theme=dark] .outline-column{box-shadow:inset 0 0 0 1px #686471}:root[data-theme=dark] .outline-column.is-drop-target{box-shadow:inset 0 0 0 1px var(--ui-accent)}:root[data-theme=dark] :is(.language-switch,.editor-view-switch,.screenplay-format-bar,.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button,.outline-drama-chart,.component-editor-inline,.prop-editor-inline){background:var(--dark-surface);color:var(--dark-text)}:root[data-theme=dark] :is(.language-switch button.active,.editor-view-switch button.active,.format-bar-button[aria-pressed=true],.language-switch button[aria-pressed=true],.editor-view-switch button[aria-pressed=true]){background:var(--hover);color:var(--dark-text)}:root[data-theme=dark] :is(.settings-hint,.doctor-finding span,.thumbnail-field,.sidebar-empty,.search-result small,.component-description,.dialog-heading .icon-button){color:var(--muted)}:root[data-theme=dark] :is(.component-mark,[data-component-id]){color:#c5a5ef}:root[data-theme=dark] :is(.prop-mark,[data-prop-id]){color:#efbb79}:root[data-theme=dark] .comment-open{background:#5c4b2d;color:inherit}:root[data-theme=dark] .comment-open-selected{background:#755c30;color:inherit}:root[data-theme=dark] .search-variant-badge.has-variants{background:#463654;color:#dec5fb}:root[data-theme=dark] .search-match{background:#605036;color:inherit}:root[data-theme=dark] :is(.document-view-toggle,.component-editor,.comment-card,.comment-quote,.outline-drama-scroll,.help-tabs,.comment-filters){background:var(--dark-surface);color:var(--dark-text);border-color:var(--line)}:root[data-theme=dark] :is(.document-view-toggle button[aria-pressed=true],.comment-card.active,.help-tabs button[aria-selected=true],.comment-filters button[aria-pressed=true]){background:var(--hover);color:var(--dark-text)}:root[data-theme=dark] :is(.view-mode-switch,.outline-layout,.outline-main,.outline-tools,.outline-workspace){background:var(--dark-canvas);color:var(--dark-text)}:root[data-theme=dark] :is(.component-drawer,.outline-card-drawer,.drama-chart-panel,.view-mode-switch,.comment-item,.search-result-card,.component-form,.prop-form,.annotation-card){background:var(--dark-surface);color:var(--dark-text);border-color:var(--line)}:root[data-theme=dark] :is(.view-mode-switch button[aria-pressed=true],.search-result-card.active,.word-suggestions button.selected,.word-suggestions button:hover){background:var(--hover);color:var(--dark-text)}@media print{:root[data-theme=dark] .script-paper,:root[data-theme=dark] .minimal-app .screenplay-editor{background:#fff;color:#000}}:root[data-theme=dark] :is(.language-switch button,.document-view-toggle button,.outline-card-text,.menu-item,.document-item,.help-tabs button,.outline-column-heading h3,.outline-card-drawer label,.outline-colors legend,.metadata-fields label){color:var(--dark-text)}:root[data-theme=dark] :is(.outline-tools>button,.outline-search,.outline-colors>div,.outline-card-drama,.poster-upload,.format-bar-mode-toggle,.history-card,.sidebar-search,.component-item.active){background:var(--dark-surface);color:var(--dark-text);border-color:var(--line);box-shadow:none}:root[data-theme=dark] :is(.workspace-tools .icon-button.active,.outline-tools>button:hover,.search-result-card:hover,.history-card:hover,.doctor-finding:hover,.format-bar-mode-toggle button[aria-pressed=true],.outline-colors button[aria-pressed=true],.history-card.selected){background:var(--hover);color:var(--dark-text)}:root[data-theme=dark] :is(.search-result-card:hover,.history-card:hover){border-color:var(--ui-accent)}:root[data-theme=dark] :is(.character-dialogue-scene:hover,.export-item,.document-actions-popover button){color:var(--dark-text)}:root[data-theme=dark] :is(.history-card time,.history-card span,.search-result-meta,.editor-context-menu small,.component-item small,.export-item>svg,.file-extension){color:var(--muted)}:root[data-theme=dark] .format-bar-mode-toggle button{color:var(--dark-text)}:root[data-theme=dark] .outline-card-title{color:var(--dark-text);color:oklch(from var(--card-color, var(--dark-text)) max(l,.85) min(c,.12) h)}:root[data-theme=dark] .minimal-app .screenplay-editor-shell .screenplay-editor .script-entity{color:#bebbff;color:oklch(.82 .1 286)}:root[data-theme=dark] .minimal-app .screenplay-editor-shell .screenplay-editor .script-prop{color:#f1c189}:root[data-theme=dark] .minimal-app .screenplay-editor-shell .screenplay-editor .script-search-result{background:#533f19;color:var(--dark-text)}:root[data-theme=dark] :is(.brand-mark,.web-pro-logo img,.format-bar-icon){filter:brightness(0) invert(.88)}@media print{:root[data-theme=dark] .minimal-app .screenplay-editor-shell .screenplay-editor :is(.script-entity,.script-prop){color:inherit}}:root{--ui-surface: oklch(1 0 0);--ui-field: oklch(.994 .002 300);--ui-soft: oklch(.972 .008 300);--ui-text: oklch(.31 .016 300);--ui-muted: oklch(.53 .024 300);--ui-border: oklch(.9 .012 300);--ui-accent: oklch(.49 .054 300);--ui-accent-soft: oklch(.937 .025 300);--selection-ink: oklch(.282 .022 300);--selection-fill: oklch(.916 .021 300)}:root[data-theme=dark]{--ui-surface: var(--dark-sheet);--ui-field: var(--dark-canvas);--ui-soft: var(--hover);--ui-text: var(--dark-text);--ui-muted: var(--muted);--ui-border: var(--line);--ui-accent: oklch(.78 .082 300);--ui-accent-soft: oklch(.35 .03 300);--selection-ink: oklch(.97 .015 300);--selection-fill: oklch(.49 .09 300)}.minimal-app ::selection,.minimal-app .screenplay-editor::selection,.minimal-app .screenplay-editor ::selection{background:var(--selection-fill);color:var(--selection-ink);text-shadow:none}:root[data-theme] .minimal-app .app-message .icon-button{color:#6e6978}:root[data-theme] .minimal-app .app-message .icon-button:hover{color:#000;background:#f6f5fa}.app-message>span{flex:1 1 auto;min-width:0;line-height:1.5}.app-message>.icon-button{flex:0 0 auto}:root[data-theme] .minimal-app .app-message-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:0;box-shadow:none;font:inherit;border-radius:6px;background:#f6f5fa;color:#000;text-decoration:none;font-weight:500;transition:background-color .14s ease}:root[data-theme] .minimal-app .app-message-action:hover{background:#e5e0f0}:root[data-theme] .minimal-app .app-message-action:focus-visible{outline:2px solid oklch(.49 .054 300);outline-offset:2px}.editor-column .minimal-scroll{padding-bottom:0}:root[data-theme=dark] .minimal-app .minimal-footer{background:transparent}:root[data-theme=dark] .document-menu .document-row.active{background:var(--ui-accent-soft)}:root[data-theme=dark] .document-menu .document-row:not(.active):hover{background:var(--ui-soft)}:root[data-theme=dark] .document-menu .document-item{color:var(--ui-text)}:root[data-theme=dark] .document-menu .document-item:hover{background:transparent}:root[data-theme=dark] .document-menu :is(.document-item small,.document-item>svg,.document-more){color:var(--ui-muted)}:root[data-theme=dark] .document-menu .document-item small{color:oklch(from var(--ui-muted) max(l,.78) c h)}:root[data-theme=dark] .document-menu :is(.document-more:hover,.document-more[aria-expanded=true]){background:var(--ui-field)}.minimal-app .script-paper{padding-bottom:max(var(--page-margin, 88px),calc(var(--navigation-bottom-space, 0px) / var(--document-zoom, 1)))}@media screen{.editor-column .minimal-scroll{container-type:inline-size;padding-inline:40px}.minimal-app .script-paper{--responsive-paper-width: clamp( calc(580px / var(--document-zoom, 1)), calc(100cqi / var(--document-zoom, 1)), var(--paper-width, 936px) );--paper-padding-left: clamp( 128px, calc(var(--responsive-paper-width) * var(--paper-left-ratio, .196581)), var(--paper-left, 184px) );--paper-padding-right: clamp( 24px, calc(var(--responsive-paper-width) * var(--paper-right-ratio, .102564)), var(--paper-right, 96px) );width:var(--responsive-paper-width);padding-left:var(--paper-padding-left);padding-right:var(--paper-padding-right)}.minimal-app .scene-gutter{left:calc(16px - var(--paper-padding-left, var(--paper-left, 184px)))}}.app-select-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:9px 12px;border:0;border-radius:8px;box-shadow:0 0 0 1px var(--ui-border);background:var(--ui-field);color:var(--ui-text);font:400 13px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .14s ease,box-shadow .14s ease}.app-select-trigger>span:not(.comment-color-dot){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger>svg{flex:0 0 auto;color:var(--ui-muted)}.app-select-trigger>svg:last-child,.scene-variant-select>svg{transition:transform .14s ease}.app-select-trigger[aria-expanded=true]>svg:last-child,.scene-variant-select[aria-expanded=true]>svg{transform:rotate(180deg)}.app-select-trigger:hover,.app-select-trigger[aria-expanded=true]{background:var(--ui-soft);box-shadow:0 0 0 1px var(--ui-muted)}.app-select-trigger:focus-visible,.scene-variant-select:focus-visible,.settings-drawer button:focus-visible,.settings-drawer input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.app-select-menu{position:fixed;z-index:1500;padding:4px;overflow-y:auto;border-radius:10px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 0 0 1px #00000012,0 5px 10px #0000000d,0 16px 36px #0000001a;font:400 13px/1.4 Inter,Arial,sans-serif}:root[data-theme=dark] .app-select-menu{box-shadow:0 0 0 1px #ffffff1f,0 12px 32px #00000040}.app-select-option{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.app-select-option>span:not(.comment-color-dot){flex:1}.app-select-option>svg{flex:0 0 auto}.app-select-option:hover,.app-select-option:focus-visible{background:var(--ui-soft);outline:none}.app-select-option[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-text)}.scene-variant-menu .app-select-option{padding-inline:8px}.scene-variant-menu .app-select-option>span{flex:0 0 auto}.selection-toolbar.minimal-selection{background:var(--ui-surface);color:var(--ui-text)}.selection-toolbar.minimal-selection button:hover,.selection-toolbar.minimal-selection button:focus-visible{background:var(--ui-soft);color:var(--ui-text)}.selection-toolbar.minimal-selection button[aria-pressed=true],.selection-toolbar.minimal-selection button[aria-pressed=true]:hover{background:var(--ui-accent-soft);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-accent)}.selection-toolbar.minimal-selection button[aria-pressed=true] svg{color:inherit;stroke:currentColor}:root[data-keyboard-focus] .selection-toolbar.minimal-selection button:focus{background:var(--ui-soft);color:var(--ui-text);outline-color:var(--ui-accent)}.minimal-selection .selection-toolbar-divider{background:var(--ui-border)}.component-color-icon{color:var(--component-color, currentColor)}.component-arrow{color:var(--ui-muted)}:root[data-theme=dark] .component-color-icon{color:oklch(from var(--component-color, var(--ui-text)) max(l,.85) min(c,.12) h)}:root[data-theme=dark] .props-drawer .component-item>svg:first-child{color:#f1c189}:root[data-theme=dark] .save-status:not(.save-error){color:var(--ui-muted)}:root[data-theme=dark] .save-status .saving-spinner{color:var(--ui-accent)}:root[data-theme=dark] .save-status>svg{opacity:1}:root[data-theme=dark] .save-status.save-error{color:#ff9e96;color:oklch(.8 .13 25)}:root[data-theme=dark] .components-toggle small,:root[data-theme=dark] .outline-card-comments{background:var(--ui-soft);color:var(--ui-text)}:root[data-theme=dark] .minimal-app .screenplay-editor .outline-scene-link{color:var(--ui-accent)}:root[data-theme=dark] .minimal-app .screenplay-editor .outline-scene-link:hover{background:var(--ui-soft)}:root[data-theme=dark] .outline-empty h1{color:var(--ui-text)}.scene-variant-select{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;position:relative;flex:0 0 auto;width:max-content;min-width:0;height:28px;padding:3px 8px;border:0;border-radius:6px;background:var(--ui-soft);color:var(--ui-muted);font:400 12px/1.3 Inter,Arial,sans-serif;text-transform:none}.comment-scene-variant{display:inline-block;margin-top:8px;padding:3px 6px;border-radius:4px;background:var(--ui-soft);color:var(--ui-muted);font-size:11px;line-height:1.4}.scene-variant-select:before{content:"";position:absolute;inset:-6px 0}.scene-variant-select>svg{flex:0 0 8px;width:8px}.scene-variant-select:hover,.scene-variant-select[aria-expanded=true]{background:var(--ui-accent-soft);color:var(--ui-text)}.settings-drawer .settings-scroll{margin-left:-12px;padding:4px 16px 16px 12px}.settings-scroll .settings-section{margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.settings-scroll .settings-section:first-child{margin-top:12px}.settings-scroll .settings-section:last-child{border-bottom:0;padding-bottom:0}.settings-scroll .settings-section h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ui-text);font-size:13px;font-weight:550}.settings-section h3 svg{color:var(--ui-muted)}.settings-field{display:grid;gap:8px;margin:12px 0}.settings-field>span,.settings-drawer .metadata-fields label{color:var(--ui-muted);font-size:12px}.settings-switch-row{display:grid;grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:48px;padding:10px 8px;margin:6px -8px;border-radius:8px;color:var(--ui-text);cursor:pointer}.settings-switch-row:hover{background:var(--ui-soft)}.settings-option-icon{display:flex;color:var(--ui-muted)}.settings-switch-copy{display:grid;gap:4px;font-size:13px;line-height:1.4}.settings-switch-copy small{color:var(--ui-muted);font-size:11px;line-height:1.4}.settings-switch-row input[type=checkbox]{appearance:none;position:relative;width:36px;height:22px;padding:0;margin:0;border:0;border-radius:999px;background:var(--ui-border);cursor:pointer;transition:background-color .14s ease}.settings-switch-row input[type=checkbox]:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--ui-surface);box-shadow:0 1px 3px #00000026;transition:transform .14s ease}.settings-switch-row input[type=checkbox]:checked{background:var(--ui-accent)}.settings-switch-row input[type=checkbox]:checked:before{transform:translate(14px)}.settings-section .size-label,.outline-drama-control>span:first-child{color:var(--ui-muted);align-items:center;font-size:12px}.settings-section .size-label output,.outline-detail-body .outline-drama-control output{color:var(--ui-text);background:var(--ui-soft);padding:5px 9px;border-radius:6px;font-size:12px}:is(.minimal-app,.mobile-sheet-layer) input.app-range{appearance:none;width:100%;height:4px;padding:0;border:0;box-shadow:none;margin:20px 0 12px;border-radius:999px;background:linear-gradient(to right,var(--ui-accent) var(--range-progress, 0%),var(--ui-border) var(--range-progress, 0%));cursor:pointer}:is(.minimal-app,.mobile-sheet-layer) input.app-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid var(--ui-surface);border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-border),0 2px 4px #0000001a}:is(.minimal-app,.mobile-sheet-layer) input.app-range::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--ui-surface);border-radius:50%;background:var(--ui-accent)}.settings-section .range-labels,.outline-drama-scale,.settings-section .settings-hint{color:var(--ui-muted);font-size:11px;line-height:1.5}.settings-section .format-bar-mode-toggle{padding:4px;border-radius:12px;background:var(--ui-soft)}.settings-section .format-bar-mode-toggle button{min-height:40px;border-radius:8px;color:var(--ui-muted);font-size:13px}.settings-section .format-bar-mode-toggle button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 4px #00000012}.settings-poster-row{display:flex;align-items:center;gap:14px}.settings-poster-row .poster-upload{width:88px;flex:0 0 88px;height:118px;border:1px dashed var(--ui-border);background:var(--ui-soft);color:var(--ui-muted);border-radius:8px}.settings-poster-row .poster-upload.has-poster{border:0;outline:1px solid oklch(0 0 0 / .1)}:root[data-theme=dark] .settings-poster-row .poster-upload.has-poster{outline-color:#ffffff1a}.settings-poster-actions{display:grid;gap:7px;min-width:0;color:var(--ui-text);font-size:12px}.settings-poster-actions small{color:var(--ui-muted);font-size:11px;line-height:1.5}.settings-poster-actions .quiet-button{min-height:40px;padding:8px 0;text-align:left;color:var(--ui-accent)}.settings-drawer .metadata-fields input{min-height:40px;padding:10px 12px;border:0;border-radius:8px;background:var(--ui-field);box-shadow:0 0 0 1px var(--ui-border);color:var(--ui-text)}.settings-author-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px}.settings-drawer .metadata-fields label{margin-bottom:14px}.settings-drawer input::placeholder{color:var(--ui-muted)}.comment-status-filter{margin:0 0 14px}.comment-options-row{display:flex;gap:8px;margin:12px 0}.comment-options-row .app-select-trigger{flex:1;width:auto;font-size:12px;padding:8px}.comment-options-row .comment-color-select{flex:0 0 48px;gap:6px}.comment-options-row .comment-color-select>span:not(.comment-color-dot){display:none}.comment-color-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:oklch(.62 var(--comment-chroma, .09) var(--comment-hue, 85))}:root[data-theme=dark] .comment-color-dot{background:oklch(.8 var(--comment-chroma, .09) var(--comment-hue, 85))}.comments-drawer .comment-card{box-shadow:inset 3px 0 oklch(.72 var(--comment-chroma, .09) var(--comment-hue, 85));color:var(--ui-text)}.comments-drawer .comment-card.active{background:oklch(.972 calc(var(--comment-chroma, .09) * .13) var(--comment-hue, 85));border-color:oklch(.72 var(--comment-chroma, .09) var(--comment-hue, 85));box-shadow:inset 3px 0 oklch(.72 var(--comment-chroma, .09) var(--comment-hue, 85)),inset 0 0 0 1px oklch(.72 var(--comment-chroma, .09) var(--comment-hue, 85))}.comments-drawer .comment-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}:root[data-theme=dark] .comments-drawer .comment-card.active{background:oklch(.32 calc(var(--comment-chroma, .09) * .13) var(--comment-hue, 85))}.comments-drawer .comment-card p{color:var(--ui-text)}.comments-drawer .comment-meta,.comments-drawer .comment-meta>span{color:var(--ui-muted)}.comments-drawer .comment-quote{background:oklch(.955 calc(var(--comment-chroma, .09) * .5) var(--comment-hue, 85));border-left-color:oklch(.72 var(--comment-chroma, .09) var(--comment-hue, 85));color:var(--ui-text)}.minimal-app .screenplay-editor .comment-open{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 0;background:oklch(.955 calc(var(--comment-chroma, .09) * .5) var(--comment-hue, 85));border-bottom-color:oklch(.72 var(--comment-chroma, .09) var(--comment-hue, 85));color:inherit}.minimal-app .screenplay-editor .comment-open-selected{background:oklch(.88 var(--comment-chroma, .09) var(--comment-hue, 85));border-bottom-color:oklch(.62 var(--comment-chroma, .09) var(--comment-hue, 85))}:root[data-theme=dark] .comments-drawer .comment-quote,:root[data-theme=dark] .minimal-app .screenplay-editor .comment-open{background:oklch(.35 calc(var(--comment-chroma, .09) * .5) var(--comment-hue, 85));color:var(--ui-text)}:root[data-theme=dark] .minimal-app .screenplay-editor .comment-open-selected{background:oklch(.42 calc(var(--comment-chroma, .09) * .7) var(--comment-hue, 85))}:root[data-theme=dark] .minimal-app .screenplay-editor .comment-resolved-selected,:root[data-theme=dark] .comment-surviving-text{background:#2d4031;color:var(--ui-text)}:root[data-theme=dark] .comment-deleted-text{background:#542f2c;color:#f3bfba}@media(max-width:600px){.app-select-option{min-height:44px}.settings-drawer .app-select-trigger,.settings-drawer .metadata-fields input{min-height:44px;font-size:16px}}@media(prefers-reduced-motion:reduce){.app-select-trigger,.app-select-trigger>svg:last-child,.scene-variant-select>svg,.settings-switch-row input,.settings-switch-row input:before{transition:none}}.writing-timer{position:absolute;z-index:35;bottom:20px;left:12px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px);color:var(--ui-muted);font-size:13px;font-variant-numeric:tabular-nums}.writing-timer.is-stacked{bottom:calc(var(--timer-toolbar-height, 48px) + 30px)}.writing-timer-presets{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:var(--ui-surface);box-shadow:0 2px 12px #00000014}.minimal-app .writing-timer-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:0;border-radius:7px;background:var(--ui-soft);color:var(--ui-text);font:inherit;cursor:pointer;transition:background-color .14s ease}.minimal-app .writing-timer-button.is-idle{background:var(--ui-field);color:var(--ui-muted)}.minimal-app .writing-timer-button:hover,.minimal-app .writing-timer-button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.minimal-app .writing-timer-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.minimal-app .writing-timer-balance{position:relative;display:inline-flex;flex:0 0 auto;isolation:isolate;overflow:hidden;box-sizing:border-box;height:40px;min-width:40px;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:7px;background:var(--ui-field);color:var(--ui-muted);font:inherit;cursor:pointer;transition:background-color .14s ease}.minimal-app .writing-timer-balance:hover:enabled,.minimal-app .writing-timer-balance[aria-expanded=true]{background:var(--ui-accent-soft)}.minimal-app .writing-timer-balance:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.minimal-app .writing-timer-balance:disabled{cursor:default}.writing-timer-balance-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px}.writing-timer-balance.is-transient{position:absolute;bottom:calc(100% + 8px);left:0;pointer-events:none}.writing-timer-balance-sweep{position:absolute;z-index:0;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent,color-mix(in oklch,var(--ui-accent-soft) 70%,transparent) 25%,color-mix(in oklch,var(--ui-accent) 16%,transparent) 50%,color-mix(in oklch,var(--ui-accent-soft) 70%,transparent) 75%,transparent);animation:writing-coin-sweep 1s ease-in-out both}.writing-timer-balance.is-rewarding .writing-timer-balance-content{animation:writing-coin-color 1s ease-in-out both}@keyframes writing-coin-sweep{0%{transform:translate(-105%);opacity:0}15%,85%{opacity:1}to{transform:translate(105%);opacity:0}}@keyframes writing-coin-color{0%,to{color:var(--ui-muted)}15%,80%{color:var(--ui-accent)}}.writing-timer-time{min-width:70px;padding:10px 8px;border-radius:7px;background:var(--ui-surface);color:var(--ui-text);text-align:center}.writing-timer-time.is-paused{color:var(--ui-accent)}.writing-house,.writing-tikitok,.writing-coins{position:absolute;bottom:calc(100% + 12px);left:0;width:328px;max-width:calc(100vw - 104px);max-height:var(--writing-popover-height, calc(100dvh - 160px) );display:flex;flex-direction:column;overflow:hidden;padding:12px;border-radius:24px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border),0 5px 18px #00000014,0 16px 48px #0000001a;transform-origin:bottom left;animation:writing-shop-enter .16s ease-out both}.writing-house.is-closing,.writing-tikitok.is-closing,.writing-coins.is-closing{animation:writing-shop-exit .16s ease-in both;pointer-events:none}.writing-shop-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.writing-shop-content{display:flex;flex-direction:column;min-height:0}.writing-popover-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.minimal-app .writing-popover-scroll :is(.writing-shop-category,.writing-shop-skin,.writing-shop-buy,.writing-shop-reset):focus-visible{outline-offset:-2px}.writing-shop-header>strong{flex:1;padding-left:4px;font-size:14px}.minimal-app .writing-shop-header .writing-timer-button{background:transparent}.writing-shop-product{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--ui-soft)}.writing-shop-list{display:grid;gap:8px}.minimal-app .writing-shop-category{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:var(--ui-soft);color:var(--ui-muted);font:inherit;cursor:pointer;transition:background-color .14s ease,color .14s ease,scale .12s ease}.writing-shop-category>span{flex:1;text-align:left;color:var(--ui-text)}.minimal-app .writing-shop-category:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.minimal-app .writing-shop-category:active{scale:.96}.minimal-app .writing-shop-category:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.writing-house{--house-width: min(280px, var(--writing-popover-width, calc(100vw - 104px) ));width:var(--house-width);max-width:var(--writing-popover-width, calc(100vw - 104px) )}.writing-house.is-expanded{width:calc(var(--house-width) * 2)}.writing-tikitok{width:min(280px,var(--writing-popover-width, calc(100vw - 104px) ))}.writing-tikitok-video{display:block;width:100%;height:auto;min-height:0;max-height:max(0px,calc(var(--writing-popover-height, calc(100dvh - 160px) ) - 72px));aspect-ratio:9 / 16;object-fit:contain;border-radius:12px;background:#000;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}[data-theme=dark] .writing-tikitok-video{outline-color:#ffffff1a}.writing-house-actions{display:flex;gap:4px;flex:0 0 auto}.writing-house-expand{position:relative}.writing-house-size-icon{transition:opacity .16s cubic-bezier(.2,0,0,1),scale .16s cubic-bezier(.2,0,0,1),filter .16s cubic-bezier(.2,0,0,1)}.writing-house-size-icon+.writing-house-size-icon{position:absolute}.writing-house-size-icon.is-hidden{opacity:0;scale:.25;filter:blur(4px)}.writing-house.is-expanded .writing-popover-scroll{overflow-x:auto}.writing-house-canvas{position:relative;width:100%;margin-inline:auto}.writing-house.is-expanded .writing-house-canvas{width:calc(var(--house-width) * 2 - 24px)}.writing-coins-guide{grid-template-columns:20px minmax(0,1fr);align-items:start}.writing-coins-guide>.writing-shop-product-icon{width:20px;height:20px}.writing-coins-section small{display:block;margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:1.4}.writing-coins-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.writing-coins-stats>div{padding:12px;border-radius:12px;background:var(--ui-soft)}.writing-coins-stats dt{color:var(--ui-muted);font-size:12px}.writing-coins-stats dd{margin:6px 0 0;font-size:24px;font-weight:600}.writing-coins-streak{padding:12px;border-radius:12px;background:var(--ui-soft)}.writing-coins-streak ol{display:flex;gap:6px;margin:0;padding:0;list-style:none}.writing-coins-streak li{display:flex;flex:1;align-items:center;justify-content:center;gap:4px;height:36px;border-radius:7px;background:var(--ui-field);color:var(--ui-muted)}.writing-coins-streak li.is-complete{background:var(--ui-accent-soft);color:var(--ui-accent)}.writing-coins-streak p,.writing-coins-status{margin:12px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.5}.writing-coins-status{margin:4px}.writing-coins-achievement-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ui-muted);font-size:12px}.writing-coins-achievement-status time,.writing-coins-achievement-status>span:last-child{margin-left:auto}.writing-coins-achievement[data-earned=true] .writing-coins-achievement-status{color:var(--ui-accent)}.writing-house-canvas>.writing-house-room{display:block;width:100%;height:auto;border-radius:12px;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}[data-theme=dark] .writing-house-canvas>.writing-house-room{outline-color:#ffffff1a}.writing-shop-product-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--ui-muted)}.writing-house-pet{position:absolute;display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.writing-shop-product-icon>img{display:block;width:40px;height:40px;object-fit:cover}.minimal-app .writing-shop-skin{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;border:0;border-radius:12px;background:var(--ui-soft);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,scale .12s ease}.minimal-app .writing-shop-skin:hover:enabled{background:var(--ui-accent-soft)}.minimal-app .writing-shop-skin:active:enabled{scale:.96}.minimal-app .writing-shop-skin.is-selected{background:var(--ui-accent-soft)}.writing-shop-skin>strong{font-size:13px}.writing-shop-skin-status{display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:12px}.writing-shop-skin.is-selected .writing-shop-skin-status{color:var(--ui-accent)}.minimal-app .writing-shop-skin:disabled{opacity:.55;cursor:default}.writing-shop-product-copy>strong{font-size:13px}.writing-shop-product-copy>p{margin:4px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.5}.writing-radio-status,.writing-radio-note{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--ui-muted)}.writing-radio[data-recording] .writing-radio-status{color:var(--ui-accent)}.writing-radio{--radio-red: oklch(.52 .19 25);--radio-red-hover: oklch(.47 .17 25);--radio-wave: var(--radio-red)}[data-theme=dark] .writing-radio{--radio-red: oklch(.56 .19 25);--radio-red-hover: oklch(.51 .18 25);--radio-wave: oklch(.76 .13 25)}.writing-radio-controls{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.writing-radio-controls .writing-shop-buy{flex:1;min-width:0}.writing-radio-wave{flex:0 0 56px;width:56px;height:28px;fill:var(--radio-wave);pointer-events:none}.dictation-preview{background:var(--ui-accent-soft);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dictation-preview-caret{display:inline-block;width:2px;height:1em;margin-inline:1px;vertical-align:-.12em;background:var(--ui-accent)}.minimal-app .writing-shop-buy,.writing-shop-owned{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:var(--ui-accent-soft);color:var(--ui-text);font:inherit}.minimal-app .writing-shop-buy{cursor:pointer;transition:background-color .14s ease,scale .12s ease}.minimal-app .writing-shop-buy:hover:enabled{color:var(--ui-accent)}.minimal-app .writing-shop-buy:active:enabled{scale:.96}.minimal-app .writing-shop-buy:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.minimal-app .writing-shop-buy:disabled{cursor:default;opacity:.55}.minimal-app .writing-radio[data-recording] .writing-shop-buy{background:var(--radio-red);color:#fff}.minimal-app .writing-radio[data-recording] .writing-shop-buy:hover:enabled{background:var(--radio-red-hover);color:#fff}.writing-shop-error{margin:12px 4px 0;color:var(--ui-muted);font-size:12px;line-height:1.5}.writing-shop-error{color:var(--ui-text)}.minimal-app .writing-shop-reset{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;border:0;border-radius:12px;background:var(--ui-soft);color:var(--ui-muted);font:inherit;cursor:pointer;transition:background-color .14s ease,color .14s ease}.writing-shop-reset>span:first-of-type{flex:1;color:var(--ui-text);text-align:left}.minimal-app .writing-shop-reset:hover:enabled{background:var(--ui-accent-soft);color:var(--ui-accent)}.minimal-app .writing-shop-reset:disabled{opacity:.55;cursor:default}.minimal-app .writing-shop-reset:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.minimal-app .progress-reset-message{flex-wrap:wrap;align-items:flex-start;width:min(540px,calc(100vw - 30px));padding:14px}.progress-reset-message>span{flex:1 1 100%;padding-right:28px}.progress-reset-message>.app-message-action{margin-left:auto}.progress-reset-message>.icon-button{position:absolute;top:8px;right:8px}@keyframes writing-shop-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes writing-shop-exit{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 4px}}@media(min-width:320px)and (max-width:831px){.minimal-app[data-mobile] :is(.writing-house,.writing-coins,.writing-tikitok){width:min(328px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.minimal-app[data-mobile] .writing-house{--house-width: min( 328px, calc(100vw - 16px) , var(--writing-popover-width, calc(100vw - 16px) ) );width:var(--house-width);max-width:var(--writing-popover-width, calc(100vw - 16px) )}.minimal-app[data-mobile] .writing-house.is-expanded{width:calc(var(--house-width) * 2)}.minimal-app[data-mobile] .writing-timer-balance{height:44px;min-width:44px}.minimal-app[data-mobile] :is(.writing-timer-button,.writing-shop-buy){min-width:44px;min-height:44px}.minimal-app[data-mobile] .progress-reset-message>.app-message-action{min-height:44px}.minimal-app[data-mobile] .progress-reset-message>span{padding-right:36px}.minimal-app[data-mobile] .progress-reset-message>.icon-button{min-width:44px;min-height:44px;top:2px;right:2px}}@media(prefers-reduced-motion:reduce){.writing-timer-balance-sweep,.writing-timer-balance.is-rewarding .writing-timer-balance-content{animation:none}.writing-timer-balance-sweep{background:var(--ui-accent-soft)}.writing-timer-balance.is-rewarding .writing-timer-balance-content{color:var(--ui-accent)}.minimal-app .writing-timer-button,.writing-house-size-icon,.minimal-app .writing-timer-balance,.minimal-app .writing-shop-buy,.minimal-app .writing-shop-category,.minimal-app .writing-shop-skin,.minimal-app .writing-shop-reset{transition:none}.writing-house,.writing-house.is-closing,.writing-tikitok,.writing-tikitok.is-closing,.writing-coins,.writing-coins.is-closing{animation:none}}@media print{.writing-timer{display:none}}.writing-balance-wrap{position:relative;display:inline-flex;flex:0 0 auto}.writing-visit-reward{position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 0;color:var(--ui-text);font-size:16px;font-weight:600;pointer-events:none;animation:writing-visit-rise 1.8s ease-out both}@keyframes writing-visit-rise{0%{opacity:0;transform:translateY(6px)}15%,65%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){.writing-visit-reward{animation:none}}.script-version-picker{flex:0 0 auto}.page-version-controls{position:absolute;inset:0;z-index:5;pointer-events:none}.page-version-control{position:absolute;left:100%;padding-left:16px;pointer-events:auto}.minimal-app .page-version-control .script-version-trigger{min-width:0;height:40px;width:40px;padding:0;justify-content:flex-start;border:0;background:transparent;box-shadow:none;color:var(--ui-muted);font:12px/1.2 Screenplay Courier Cyrillic,monospace;gap:4px}.script-version-value{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.minimal-app .page-version-control .script-version-trigger:hover{color:var(--ui-text);background:var(--ui-hover)}.mobile-page-version-bar{display:flex;position:sticky;top:0;z-index:20;align-items:center;gap:8px;padding:8px 12px;background:var(--ui-canvas, var(--ui-soft));box-shadow:0 1px 0 var(--ui-border)}.mobile-page-version-bar>.app-select-trigger{flex:1;min-width:0}.mobile-page-version-bar .script-version-picker{order:initial;flex-basis:auto}@media print{.page-version-controls,.mobile-page-version-bar{display:none}}.app-select-version-delete{transition:color .14s ease,background-color .14s ease}.app-select-version-delete:not(:disabled):hover,.app-select-version-delete:not(:disabled):focus-visible{color:#b02a2d;background:#fceae8}:root[data-theme=dark] .app-select-version-delete:not(:disabled):hover,:root[data-theme=dark] .app-select-version-delete:not(:disabled):focus-visible{color:#fc928a;background:#432c2a}.app-select-note:disabled,.app-select-option:disabled{opacity:.5;cursor:default}@media screen and (max-width:831px){.app-select-version-delete{min-width:44px;flex-basis:44px}}@media(prefers-reduced-motion:reduce){.app-select-version-delete{transition:none}}@media screen and (max-width:831px){.minimal-app[data-mobile] .app-message.version-deletion-message{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:calc(100% - 24px);padding:12px}.version-deletion-message>span{grid-column:1 / -1}.version-deletion-message>.app-message-action{justify-content:center;min-height:44px}.version-deletion-message>.icon-button{min-width:44px;min-height:44px}}.minimal-app .script-version-trigger{width:auto;min-width:136px;height:40px;gap:8px;padding:0 10px;background:var(--ui-soft)}.script-version-swatch{display:inline-block;flex:0 0 auto;width:16px;height:16px;border-radius:4px;background:oklch(var(--version-swatch-lightness, .92) var(--version-swatch-chroma, 0) var(--version-hue, 0));box-shadow:inset 0 0 0 1px #0000001a}.script-version-trigger>span.script-version-swatch,.app-select-option>span.script-version-swatch{flex:0 0 auto}.script-version-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.script-version-label small{color:var(--ui-muted);font-size:10px;line-height:1.3}.script-version-trigger .script-version-label small,.revision-page-backgrounds{display:none}@media screen{.script-paper:not(.notes-paper){isolation:isolate}.revision-page-backgrounds{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.revision-page-background{position:absolute;left:0;width:100%;background:oklch(.99 var(--revision-page-chroma) var(--revision-page-hue))}.revision-page-background[data-revision-color=white]{background:transparent}.minimal-app[data-script-version]:not([data-script-version=white]) .script-paper:not(.notes-paper){box-shadow:0 0 0 1px #00000017,0 5px 24px #0000001f}:root[data-theme=dark] .revision-page-background:not([data-revision-color=white]){background:oklch(from var(--dark-sheet) calc(l + .04) calc(var(--revision-page-chroma) * 2) var(--revision-page-hue))}:root[data-theme=dark] .minimal-app[data-script-version]:not([data-script-version=white]) .script-paper:not(.notes-paper){box-shadow:0 0 0 1px #ffffff1f,0 5px 24px #0000004d}}.script-version-mobile-label{display:none}.mobile-page-version-bar .script-version-mobile-label{display:inline}.mobile-page-version-bar .script-version-trigger{min-height:44px}@media screen and (min-width:832px){.minimal-app .editor-column .minimal-scroll{padding-right:72px;padding-left:72px}}.components-drawer:not(.component-detail-drawer)>.drawer-heading{flex-wrap:wrap;gap:4px 8px}.script-doctor-icon{--doctor-brown: oklch(.48 .072 55);position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;pointer-events:none;color:color-mix(in oklch,var(--ui-muted),var(--doctor-brown) calc(var(--doctor-severity) * 100%));transition:color .45s ease}:root[data-theme=dark] .script-doctor-icon{--doctor-brown: oklch(.74 .075 55)}.doctor-case{display:block}.doctor-liquid{transition:transform .45s cubic-bezier(.2,0,0,1)}.doctor-water{fill:var(--doctor-brown)}.doctor-water-surface{stroke:#ffffff4d;animation:doctor-ripple 1.8s ease-in-out infinite alternate}.doctor-drawer{background:var(--ui-field);color:var(--ui-text)}.doctor-summary{margin:4px 0 16px;font-size:12px;color:var(--ui-text)}.doctor-visualization{flex:0 0 auto;padding:4px 10px 8px;margin:4px 0 12px;border-radius:8px;background:var(--ui-soft)}.doctor-visualization .settings-switch-row{grid-template-columns:minmax(0,1fr) 36px;margin:0;padding:8px 0}.doctor-visualization .settings-switch-row input[type=checkbox]:not(:checked){background:var(--ui-muted)}.doctor-drawer .search-format-filter{flex-shrink:0}.doctor-finding{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.doctor-finding strong{line-height:1.5}.doctor-finding strong svg{flex:0 0 auto}.doctor-finding span,.doctor-finding small{color:var(--ui-muted)}.doctor-finding .doctor-scene-label{align-self:flex-start;padding:3px 6px;border-radius:4px;background:var(--ui-soft);color:var(--ui-text);font-size:10px}.doctor-finding:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}@media(max-width:760px){.minimal-app:has(.doctor-drawer) :is(.minimal-footer,.writing-timer,.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button){visibility:hidden}}@keyframes doctor-ripple{to{transform:translateY(.6px)}}@media(prefers-reduced-motion:reduce){.doctor-water-surface{animation:none}.doctor-liquid,.script-doctor-icon{transition:none}}.daily-quests-drawer{order:-1;flex:0 0 306px;width:306px;min-height:0;padding:16px;overflow-y:auto;background:var(--ui-field);color:var(--ui-text);border-right:1px solid var(--ui-border);font-size:12px}.daily-quests-drawer .drawer-heading h2{display:flex;align-items:center;gap:8px}.quest-today{display:flex;justify-content:space-between;align-items:center;color:var(--ui-muted);margin:16px 0;gap:8px}.quest-today strong{font-weight:500;color:var(--ui-text)}.quest-day-preview{padding:0;width:100%;overflow:hidden;border:0;border-radius:12px;background:var(--ui-soft);color:var(--ui-text);text-align:left;box-shadow:0 0 0 1px var(--ui-border)}.quest-art{width:100%;display:block}.quest-day-preview>.quest-art{height:118px;object-fit:cover}.quest-day-preview>span{position:relative;display:flex;flex-direction:column;gap:5px;padding:12px 38px 12px 12px}.quest-day-preview small{color:var(--ui-muted)}.quest-day-preview strong{font-size:15px;font-weight:600}.quest-day-preview>span svg{position:absolute;right:12px;top:25px}.quest-library-button{width:100%;margin-top:12px;justify-content:flex-start}.quest-library-button>span{margin-left:auto;color:var(--ui-muted)}.quest-writing-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:22px 0}.quest-writing-progress>span,.quest-writing-progress small{color:var(--ui-muted)}.daily-quests-drawer progress{width:100%;height:5px;appearance:none;border:none;border-radius:5px;overflow:hidden;background:var(--ui-border)}.daily-quests-drawer progress::-webkit-progress-bar{background:var(--ui-border)}.daily-quests-drawer progress::-webkit-progress-value{background:var(--ui-accent);border-radius:5px}.daily-quests-drawer progress::-moz-progress-bar{background:var(--ui-accent)}.quest-writing-progress small{flex-basis:100%;line-height:1.6}.quest-active{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border)}.quest-active h3{font-size:15px;line-height:1.5;font-weight:600;margin:0}.quest-active p{margin:0;line-height:1.65;white-space:pre-line}.quest-section-label,.quest-active small{color:var(--ui-muted);line-height:1.65}.quest-run{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;background:var(--ui-soft)}.quest-run>span{display:flex;gap:8px;align-items:center;font-size:16px;font-variant-numeric:tabular-nums}.quest-word-goal{display:flex;flex-direction:column;gap:8px}.quest-finish{min-height:44px;width:100%}.quest-accept,.quest-finish{display:inline-flex;align-items:center;justify-content:center;gap:8px}.quest-completed-count{display:flex;align-items:center;gap:8px;padding:8px 0}.quest-feedback{font-size:12px;line-height:1.65;padding:10px;border-radius:8px;background:var(--ui-soft)}.quest-active button:disabled{opacity:.55;cursor:default}.daily-quests-drawer button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.daily-quest-overlay{position:fixed;z-index:999;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;overflow-y:auto;overflow-x:hidden;color:var(--ui-text);background:oklch(from var(--ui-field) l c h / .96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:Inter,Arial,sans-serif}.daily-quest-overlay::backdrop{background:#090d1899}.quest-overlay-shell{max-width:1100px;min-height:100%;margin:auto;padding:28px 32px;display:flex;flex-direction:column;align-items:center}.quest-overlay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%}.quest-pro-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--ui-accent)}.quest-overlay-heading h2{margin:8px 0;font-size:clamp(20px,3vw,28px);font-weight:600;letter-spacing:-.02em}.quest-overlay-heading p{color:var(--ui-muted);font-size:12px;margin:0}.quest-overlay-top-actions{display:flex;align-items:center;gap:12px}.quest-wallet{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;min-height:40px;border-radius:8px;background:var(--ui-soft);font-variant-numeric:tabular-nums;font-size:14px}.quest-wallet svg{width:18px;height:18px}.daily-quest-overlay .icon-button{color:var(--ui-text);min-width:44px;min-height:44px}.daily-quest-overlay .icon-button:hover{background:var(--ui-soft)}.quest-carousel{--card-step: clamp(150px, 19vw, 245px);position:relative;width:100%;min-height:504px;flex:1;perspective:1100px;overflow:hidden;touch-action:pan-y}.quest-card{position:absolute;left:50%;top:50%;width:320px;height:464px;padding:8px;border-radius:20px;background:linear-gradient(135deg,#ffe8ba,#ebc166,#fbf2d1,#dbaa70);background:linear-gradient(135deg,color(xyz 0.794 0.829 0.561),#ebc166,#fbf2d1,#dbaa70);box-shadow:0 0 0 1px #6d532d40,0 5px 10px #00000014,0 18px 32px #00000029;transform:translate(-50%,-50%) translate(calc(var(--card-offset) * var(--card-step))) translateZ(calc(var(--card-distance) * -100px)) rotateY(calc(var(--card-offset) * -32deg));opacity:max(.18,calc(1 - var(--card-distance) * .26));z-index:calc(30 - var(--card-distance));transition:transform .4s cubic-bezier(.2,0,0,1),opacity .3s;backface-visibility:hidden}.quest-card[aria-hidden=true]{pointer-events:none}.quest-card[aria-hidden=true] .quest-side-hit{pointer-events:auto}.quest-card-face{height:100%;display:flex;flex-direction:column;padding:12px;border-radius:12px;background:linear-gradient(145deg,oklch(.975 .024 var(--quest-hue)),oklch(.94 .05 var(--quest-hue)));color:oklch(.27 .03 var(--quest-hue))}.quest-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px}.quest-card-title strong{font-size:17px;line-height:1.2;font-weight:700}.quest-card-title>span{display:flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap}.quest-card-art{border-radius:7px;overflow:hidden;margin-top:8px;box-shadow:0 0 0 2px #a2937a,0 2px 8px #0000001a}.quest-card-art .quest-art{height:166px}.quest-card-rarity{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.04em;padding:8px 0;color:oklch(.41 .035 var(--quest-hue))}.quest-card-copy{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.quest-card-copy h3{margin:4px 0 7px;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.quest-card-copy p{font-size:13px;line-height:1.55;margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere}.quest-card-copy small{font-size:10px;line-height:1.6;display:block;color:oklch(.42 .035 var(--quest-hue))}.quest-card-face>footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;border-top:1px solid oklch(.6 .03 var(--quest-hue) / .25);margin-top:10px;padding-top:10px}.quest-card-face>footer span{display:inline-flex;align-items:center;gap:5px}.quest-side-hit{position:absolute;inset:0;border-radius:20px;border:0;background:transparent}.quest-card.is-offstage{visibility:hidden;pointer-events:none}.quest-card-back{height:100%;padding:24px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#f4f4ff;color:oklch(.97 .018 285);background:repeating-linear-gradient(135deg,#302d53 0% 10px,#353259 10px 20px);box-shadow:inset 0 0 0 2px #a09fce;text-align:center}.quest-card-seal{display:grid;place-items:center;width:100px;height:100px;margin-bottom:8px;border:2px solid oklch(.85 .085 85);border-radius:50%;box-shadow:0 0 0 8px #e7ca8d1a;color:#f4dba7}.quest-card-back h3{font-size:18px;margin:0}.quest-card-back p{font-size:13px;line-height:1.6;margin:0}.quest-card-back small{margin-top:16px;font-size:10px;letter-spacing:.1em}.quest-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--ui-muted);font-size:12px}.quest-carousel-nav>span{min-width:110px;text-align:center;font-variant-numeric:tabular-nums}.quest-overlay-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;width:100%;min-height:68px;margin:8px 0 16px}.quest-duration{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center;justify-content:center}.quest-duration button{min-height:40px;min-width:48px;padding:0 9px;border:0;border-radius:7px;background:var(--ui-soft);color:var(--ui-text);font-size:12px}.quest-duration button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.daily-quest-overlay button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.daily-quest-overlay button:active:not(:disabled){scale:.96}.quest-accept{min-height:44px;padding:0 18px}.quest-card-state{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6}.quest-story-generator{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(650px,100%);padding:16px;border-radius:12px;background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border)}.quest-story-generator>div{display:flex;align-items:center;gap:12px}.quest-story-generator>div>svg{color:var(--ui-accent);flex-shrink:0}.quest-story-generator span{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5}.quest-story-generator small{color:var(--ui-muted)}.quest-story-generator button{flex-shrink:0;min-height:44px;background:var(--ui-soft);color:var(--ui-text);font-size:12px}.quest-story-generator button svg{width:16px;height:16px}.daily-quest-overlay button:disabled{opacity:.5;cursor:default}.quest-overlay-feedback{color:var(--ui-text);background:var(--ui-soft);border-radius:8px;padding:10px 16px;font-size:12px;line-height:1.6;max-width:650px}.quest-existing-timer{font-size:13px;display:inline-flex;align-items:center;gap:8px}@media(max-width:760px){.daily-quests-drawer{position:absolute;inset:0 auto 0 0;z-index:45;width:min(306px,calc(100vw - 56px))}.minimal-app:has(.daily-quests-drawer) :is(.minimal-footer,.writing-timer,.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button){visibility:hidden}.quest-overlay-shell{padding:20px 12px}.quest-overlay-heading{gap:10px;padding:0 4px}.quest-overlay-top-actions{gap:4px}.quest-wallet{padding:7px 8px}.quest-carousel{--card-step: 180px;min-height:492px}.quest-card{width:min(320px,calc(100vw - 62px))}.quest-overlay-controls{gap:12px}.quest-duration{gap:4px}.quest-duration button{min-height:44px;min-width:44px;padding:0 6px}.quest-story-generator{flex-wrap:wrap}.quest-story-generator button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.quest-card{transition:none}.daily-quest-overlay button:active:not(:disabled){scale:1}}@media print{.daily-quests-drawer,.daily-quest-overlay{display:none!important}}@media screen and (min-width:320px)and (max-width:831px){.minimal-app[data-mobile]{--mobile-sheet-base: white;--mobile-page-fill: var(--mobile-sheet-base);position:fixed;inset:var(--mobile-top, 0px) 0 auto;width:100%;height:var(--mobile-height, 100dvh);min-height:0;padding-top:env(safe-area-inset-top,0px);background:var(--mobile-page-fill)}.minimal-app[data-mobile] .minimal-header{height:auto;min-height:100px;padding:4px 8px;gap:4px;flex-wrap:wrap;flex:0 0 auto}.minimal-app[data-mobile] .document-switcher{order:1;flex:1 1 calc(100% - 52px);max-width:calc(100% - 48px)}.minimal-app[data-mobile] .document-trigger{height:44px;gap:8px}.minimal-app[data-mobile] .brand-mark{width:26px;height:26px}.minimal-app[data-mobile] .document-title{font-size:14px}.minimal-app[data-mobile] .mobile-tools-toggle{order:3}.minimal-app[data-mobile] .save-status{display:none}.minimal-app[data-mobile] .mobile-page-version-bar .script-version-picker{flex:0 0 auto;min-width:0}.minimal-app[data-mobile] .mobile-page-version-bar{position:relative;flex:0 0 44px;min-height:44px;padding:0 12px;gap:6px;background:var(--mobile-page-fill);box-shadow:0 1px 0 var(--ui-border)}.minimal-app[data-mobile] .mobile-page-number{min-width:24px;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.minimal-app[data-mobile] .mobile-page-version-bar .script-version-trigger{min-width:44px;width:44px;padding:0;justify-content:center;background:transparent;border:0;box-shadow:none}.minimal-app[data-mobile] .mobile-page-version-bar .script-version-mobile-label{display:none}.mobile-version-icon{display:inline-flex;transform-origin:center}.mobile-version-icon.is-changing{animation:mobile-version-bounce .32s cubic-bezier(.2,.8,.2,1) both}.minimal-app[data-mobile] .script-version-trigger{min-width:0;width:100%;height:44px;padding-inline:8px;gap:6px}.minimal-app[data-mobile] .script-version-trigger>svg{width:14px}.minimal-app[data-mobile] .script-version-swatch{width:12px;height:12px}.minimal-app[data-mobile] .script-version-label{font-size:12px}.minimal-app[data-mobile] .header-switches{order:5;margin:0;gap:4px}.minimal-app[data-mobile] :is(.language-switch,.document-view-toggle){padding:0;gap:0}.minimal-app[data-mobile] .language-switch button{min-height:44px;padding-inline:7px;font-size:12px}.minimal-app[data-mobile] .document-view-toggle button{width:44px;height:44px;padding:0;justify-content:center;font-size:0;gap:0}.minimal-app[data-mobile] .document-view-toggle button svg{display:block;width:19px;height:19px}.minimal-app[data-mobile][data-keyboard] .minimal-header{min-height:52px}.minimal-app[data-mobile][data-keyboard] .minimal-header :is(.script-version-picker,.header-switches){display:none}.minimal-app[data-mobile] .minimal-workspace{min-height:0;overflow:hidden;position:relative}.minimal-app[data-mobile] .editor-column{min-width:0;width:100%}.minimal-app[data-mobile] .editor-column .minimal-scroll{width:100%;min-height:0;padding:0;scroll-padding-block:56px 100px;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.minimal-app[data-mobile] .script-paper{zoom:1!important;--document-zoom: 1 !important;--paper-padding-left: 16px;--paper-padding-right: 16px;width:100%;max-width:none;margin:0;padding:24px 16px 80px;box-shadow:none;background:var(--mobile-sheet-base);border:0}.minimal-app[data-mobile] .page-guides{display:none}.minimal-app[data-mobile] .revision-page-background+.revision-page-background{border-top:1px solid var(--ui-border)}.minimal-app[data-mobile] :is(.minimal-header,.editor-column,.minimal-scroll,.mobile-mode-tabs){background:var(--mobile-page-fill)}.minimal-app[data-mobile][data-mobile-page-color]:not([data-mobile-page-color=white]){--mobile-page-fill: oklch( .99 var(--mobile-page-chroma) var(--mobile-page-hue) )}:root[data-theme=dark] .minimal-app[data-mobile]{--mobile-sheet-base: var(--dark-sheet)}:root[data-theme=dark] .minimal-app[data-mobile][data-mobile-page-color]:not([data-mobile-page-color=white]){--mobile-page-fill: oklch( from var(--dark-sheet) calc(l + .04) calc(var(--mobile-page-chroma) * 2) var(--mobile-page-hue) )}.minimal-app[data-mobile][data-script-version] .script-paper:not(.notes-paper){box-shadow:none}.minimal-app[data-mobile] .screenplay-editor{min-height:0}.minimal-app[data-mobile] .screenplay-block{overflow-wrap:anywhere}.minimal-app[data-mobile] .scene-gutter{position:relative;left:0;top:0;display:flex;width:max-content;margin:0 0 10px;gap:8px}.minimal-app[data-mobile] :is(.scene-variant-select,.outline-scene-link){min-height:44px}.minimal-app[data-mobile] .screenplay-editor .screenplay-block[data-format=character]{margin-left:20%;width:80%}.minimal-app[data-mobile] .screenplay-editor .screenplay-block[data-format=speech]{margin-left:8%;width:84%}.minimal-app[data-mobile] .screenplay-editor .screenplay-block[data-format=parenthetical]{margin-left:16%;width:76%}.minimal-app[data-mobile] .minimal-footer{position:relative;inset:auto;z-index:40;display:flex;width:100%;min-height:56px;padding:4px 4px max(4px,env(safe-area-inset-bottom,0px));background:var(--ui-field);box-shadow:0 -1px 0 var(--ui-border),0 -6px 20px #00000009;flex:0 0 auto}.minimal-app[data-mobile] .screenplay-format-bar.is-icon-mode{width:100%;max-width:100%;padding:0;gap:0;display:flex;flex-wrap:nowrap;border-radius:8px;box-shadow:none;background:var(--ui-soft);overflow-x:auto;scrollbar-width:none}.minimal-app[data-mobile] .screenplay-format-bar.is-icon-mode .format-bar-button{width:44px;min-width:44px;min-height:44px;flex:1 0 44px;padding:0;touch-action:manipulation;-webkit-user-select:none;user-select:none}.minimal-app[data-mobile] .format-bar-icon{width:25px;height:25px}.minimal-app[data-mobile] .format-shortcut{display:none}.minimal-app[data-mobile] .writing-timer{bottom:calc(66px + env(safe-area-inset-bottom,0px));left:8px;z-index:39}.minimal-app[data-mobile] :is(.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button){bottom:calc(66px + env(safe-area-inset-bottom,0px));right:8px;z-index:39;width:44px;height:44px}.minimal-app[data-mobile] .scroll-top-button,.minimal-app[data-mobile] .focus-typewriter-button{right:60px}.minimal-app[data-mobile].focus-mode .scroll-top-button{right:216px}.minimal-app[data-mobile] .focus-telegraph-button{right:112px}.minimal-app[data-mobile] .focus-theme-button{right:164px}.minimal-app[data-mobile][data-keyboard] :is(.writing-timer,.focus-mode-toggle,.focus-typewriter-button,.focus-telegraph-button,.focus-theme-button,.scroll-top-button){visibility:hidden}.minimal-app[data-mobile].focus-mode .minimal-header{display:none}.minimal-app[data-mobile].focus-mode:has(.focus-telegraph) .mobile-page-version-bar{margin-top:60px}.minimal-app[data-mobile] .document-menu{position:fixed;top:calc(var(--mobile-top, 0px) + 52px);left:8px;width:calc(100vw - 16px);max-height:calc(var(--mobile-height, 100dvh) - 64px);overflow-y:auto}.minimal-app[data-mobile] .app-message{position:absolute;top:112px;z-index:60;margin:0;max-width:calc(100% - 24px)}.minimal-app[data-mobile] .character-dialogue-view{display:flex;flex-direction:column}.minimal-app[data-mobile] .character-dialogue-characters{flex:0 0 auto;max-height:140px;border-right:0;border-bottom:1px solid var(--ui-border);padding:12px}.minimal-app[data-mobile] .character-dialogue-characters h3{margin:0 0 8px}.minimal-app[data-mobile] .character-dialogue-content{flex:1;padding:16px;min-height:0}.minimal-app[data-mobile] .outline-tools{flex-wrap:wrap;padding:12px;gap:6px}.minimal-app[data-mobile] .outline-search{flex:1 1 100%;margin-left:0}.minimal-app[data-mobile] .outline-workspace{padding:0 12px}.minimal-app[data-mobile] .outline-card-drawer{position:absolute;inset:48px 0 0;z-index:40;width:100%;max-width:none}.minimal-app[data-mobile] .outline-card-resize{display:none}.mobile-sheet-content .outline-card-drawer{position:static;width:100%;flex:1;border-left:0}.mobile-sheet-content .outline-card-resize{display:none}.minimal-app[data-mobile] :is(input:not([type=checkbox]):not([type=range]),textarea,select),.mobile-sheet-layer :is(input:not([type=checkbox]):not([type=range]),textarea,select),dialog :is(input:not([type=checkbox]):not([type=range]),textarea,select){font-size:16px}.minimal-app[data-mobile] .icon-button,.mobile-sheet-layer .icon-button{width:44px;min-height:44px}.mobile-sheet-layer{position:fixed;inset:var(--mobile-top, 0px) 0 auto;height:var(--mobile-height, 100dvh);z-index:10020;color:var(--ui-text);font-family:inherit}.mobile-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#10101c52}.mobile-sheet{position:absolute;inset:auto 0 0;height:min(84%,720px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ui-field);box-shadow:0 -8px 32px #00000024;overflow:hidden;animation:mobile-sheet-enter .18s cubic-bezier(.2,0,0,1)}body:has(.minimal-app[data-keyboard]) .mobile-sheet{height:calc(100% - 8px)}.mobile-sheet-handle{border:0;padding:0;min-height:44px;width:100%;display:grid;place-items:center;background:transparent;color:inherit;touch-action:none}.mobile-sheet-handle>span{width:36px;height:4px;border-radius:4px;background:var(--ui-muted);opacity:.5}.mobile-sheet-handle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-4px}.mobile-sheet-content{display:flex;flex:1;min-height:0;overflow:hidden}.mobile-sheet-content>:is(aside,nav){position:static;inset:auto;width:100%;max-width:none;flex:1;min-width:0;min-height:0;border:0;box-shadow:none;padding:0 16px 16px;z-index:auto;background:var(--ui-field)}.mobile-sheet-content .drawer-heading{flex:0 0 auto;gap:8px;flex-wrap:wrap}.mobile-sheet-content .drawer-heading h2{font-size:16px}.mobile-sheet-content .drawer-tools{gap:0}.mobile-sheet-content :is(.component-item,.quiet-button,.primary-button,.settings-switch){min-height:44px}.mobile-sheet-content :is(.components-list,.props-list,.settings-scroll,.history-scroll,.comments-scroll,.search-results,.statistics-scroll,.doctor-scroll){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-sheet-content .daily-quests-drawer{overflow-y:auto}.mobile-sheet-content .workspace-tools{align-items:stretch;gap:12px}.mobile-tools-heading h2{margin:0;font-size:16px;font-weight:600}.mobile-tools-heading p{margin:6px 0 0;font-size:12px;color:var(--ui-muted)}.mobile-sheet-content .workspace-tools-scroll{align-items:stretch;gap:8px}.mobile-sheet-content :is(.workspace-tools-primary,.workspace-tools-secondary,.workspace-tools-footer){width:100%;align-items:stretch;gap:4px}.mobile-sheet-content .workspace-tools-secondary{margin-top:8px}.mobile-sheet-content .workspace-tools-footer{flex-direction:row}.mobile-sheet-content .workspace-tools .icon-button{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:8px 12px;color:var(--ui-text);justify-content:flex-start}.mobile-sheet-content .workspace-tools .icon-button:after{content:attr(aria-label);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-content .workspace-tools .icon-button small{position:static;margin-left:auto;order:2}.mobile-sheet-content .workspace-tools .export-control{width:100%}.mobile-sheet-content .workspace-tools .script-doctor-icon{flex:0 0 22px}.mobile-sheet-content .workspace-tools .workspace-tools-footer .icon-button{flex:1}.app-select-menu,.rail-export-menu{z-index:10040;max-width:calc(100vw - 16px)}.app-select-option{min-height:44px}.selection-toolbar.minimal-selection button{min-width:44px;width:44px;height:44px}.rail-export-menu{max-height:calc(var(--mobile-height, 100dvh) - 16px);overflow-y:auto}.minimal-dialog,.library-dialog{max-width:calc(100vw - 16px);max-height:calc(var(--mobile-height, 100dvh) - 16px)}.modal-backdrop{padding:8px;top:var(--mobile-top, 0px);bottom:auto;height:var(--mobile-height, 100dvh)}.library-dialog .library-browser{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);min-height:160px}.library-dialog .dialog-actions{flex-wrap:wrap}}@keyframes mobile-version-bounce{0%{transform:scale(1)}42%{transform:scale(1.16) translateY(-1px)}72%{transform:scale(.96)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.mobile-version-icon.is-changing{animation:none}}@keyframes mobile-sheet-enter{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-sheet{animation:none}}@media print{.mobile-sheet-layer,.mobile-tools-toggle,.mobile-components-toggle{display:none!important}}.doctor-interface-flies{position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:none;z-index:20050}.doctor-interface-flies::backdrop{background:transparent;pointer-events:none}.doctor-interface-fly{position:absolute;left:0;top:0;color:#444548;fill:currentColor;opacity:.5;pointer-events:none}.doctor-interface-wing{fill:#717176a6}.script-doctor-icon{--doctor-neutral: oklch(.514 .021 295);color:color-mix(in oklch,var(--doctor-neutral),var(--doctor-brown) calc(var(--doctor-severity) * 100%))}:root[data-theme=dark] .script-doctor-icon{--doctor-neutral: oklch(.72 .021 295)}:root[data-theme=dark] :is(.minimal-app,.mobile-sheet-layer,.minimal-dialog,.web-pro-gate,.notes-tool-panel) :is(input:not([type=checkbox]):not([type=range]),textarea,select){background:#23232b;color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] :is(.outline-search,.sidebar-search,.document-search){background:var(--ui-soft);border-color:var(--ui-border)}:root[data-theme=dark] :is(.minimal-app,.mobile-sheet-layer) :is(.outline-search,.sidebar-search,.document-search) input:not([type=checkbox]):not([type=range]){background:transparent;color:var(--ui-text);border:0}.app-select-row{display:flex;align-items:stretch;gap:4px}.app-select-row>.app-select-option{min-width:0;flex:1}.app-select-note{display:grid;place-items:center;flex:0 0 40px;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--ui-muted);cursor:pointer}.app-select-note:hover,.app-select-note:focus-visible{background:var(--ui-soft);color:var(--ui-text)}.app-select-note:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.minimal-app .notes-paper{padding:32px 40px 64px}.notes-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;color:var(--ui-muted);font-size:12px}.notes-heading>span{flex:1;min-width:120px;overflow-wrap:anywhere}.notes-heading .quiet-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ui-text)}.minimal-app .notes-paper .screenplay-editor{font:400 18px/1.6 Inter,Arial,sans-serif!important;--script-line-height: 1.6;min-height:70vh}.minimal-app .notes-paper .screenplay-editor .screenplay-block{width:100%;margin:0 0 10px;padding:0;min-height:1.6em;font-weight:400;text-transform:none}.notes-paper>.paper-label{display:none}.notes-tool-panel{position:fixed;right:0;top:64px;bottom:0;z-index:120;display:flex;box-shadow:-4px 0 20px #00000014}.notes-tool-panel>aside{height:100%}@media(min-width:320px)and (max-width:831px){.minimal-app[data-mobile] .notes-paper{padding:16px 20px 40px}.notes-heading>.quiet-button{flex-basis:100%}.notes-heading>.icon-button{width:44px;height:44px}.app-select-note{flex-basis:44px}}@media print{.doctor-interface-flies{display:none}}.scene-shot-button{position:absolute;right:calc(24px - var(--paper-padding-right, var(--paper-right, 96px)));top:var(--scene-heading-center);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;--shot-thumbnail-height: 48px;width:48px;height:48px;padding:8px;border:0;border-radius:6px;background:var(--ui-soft);color:var(--ui-muted);opacity:.2;cursor:pointer;transition:opacity .16s ease,background-color .16s ease,scale .12s ease}.scene-shot-button:before{content:"";position:absolute;inset:0}.scene-shot-button:hover,.scene-shot-button:focus-visible,.scene-shot-button[data-configured=true],.scene-shot-button[aria-expanded=true]{opacity:1}.scene-shot-button:hover,.scene-shot-button[aria-expanded=true]{background:var(--ui-accent-soft);color:var(--ui-text)}.scene-shot-button:active{scale:.96}.scene-shot-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.scene-shot-button.has-thumbnail{padding:0;background:transparent}.scene-shot-button.has-thumbnail:hover{background:var(--ui-accent-soft)}.scene-shot-thumbnail{display:block;flex:0 0 auto;width:100%;height:100%;border-radius:inherit;overflow:hidden;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px;pointer-events:none}.scene-shot-thumbnail.is-cropped{width:min(100%,calc(var(--shot-thumbnail-height, 48px) * var(--shot-thumbnail-ratio)));height:auto;aspect-ratio:var(--shot-thumbnail-ratio)}.scene-shot-thumbnail img,.scene-shot-thumbnail svg{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}:root[data-theme=dark] .scene-shot-thumbnail{outline-color:#ffffff1a}.shot-info-drawer{display:flex;flex-direction:column;flex:0 0 360px;width:360px;min-height:0;background:var(--ui-surface);color:var(--ui-text);box-shadow:-1px 0 0 var(--ui-border);font:400 13px/1.5 Inter,Arial,sans-serif}.shot-info-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px 12px 20px}.shot-info-header h2{font-size:14px;font-weight:600;margin:0}.shot-header-actions{display:flex;flex:0 0 auto}.shot-info-header span{display:block;color:var(--ui-muted);font-size:11px;margin-top:3px}.shot-info-drawer .icon-button{min-width:40px;min-height:40px;color:var(--ui-muted)}.shot-info-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px}.shot-scene-title{padding:8px 0 14px;text-align:left;color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.5;background:none;border:0;cursor:pointer;overflow-wrap:anywhere;width:100%}.shot-scene-title:hover{color:var(--ui-accent)}.shot-section{padding:0 0 20px;margin-bottom:20px;box-shadow:0 1px 0 var(--ui-border)}.shot-section h3{font-size:13px;font-weight:600;margin:0 0 8px}.shot-reference{margin:16px 0 0}.shot-image-frame{overflow:hidden;margin-inline:auto;border-radius:8px;background:#111;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.shot-reference img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#111}.shot-image-frame.is-cropped img{height:100%;max-height:none;object-fit:cover;object-position:center}:root[data-theme=dark] .shot-image-frame{outline-color:#ffffff1a}.shot-reference figcaption{margin-top:8px;color:var(--ui-muted);font-size:11px;overflow-wrap:anywhere}.shot-reference-unavailable{display:grid;place-items:center;min-height:176px;padding:20px;border-radius:8px;color:var(--ui-muted);background:var(--ui-soft);text-align:center}.shot-image-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.shot-info-drawer .quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:var(--ui-text);background:var(--ui-soft);border-radius:6px;padding:8px 12px;font-size:12px}.shot-info-drawer .quiet-button:hover{background:var(--ui-accent-soft)}.shot-info-drawer button:focus-visible,.shot-info-drawer input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.shot-property{margin-top:4px}.shot-property-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 0;border:0;background:none;color:var(--ui-text);text-align:left;font:inherit;cursor:pointer}.shot-property-heading:hover{color:var(--ui-accent)}.shot-property-heading>svg{flex:0 0 auto;color:var(--ui-muted);transform:rotate(-90deg);transition:transform .14s ease}.shot-property-heading[aria-expanded=true]>svg{transform:rotate(0)}.shot-property-body{padding:2px 0 12px}.shot-property-body[hidden]{display:none}.shot-name-input{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:0;border-radius:8px;background:var(--ui-field);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border);font:inherit}.shot-name-input::placeholder{color:var(--ui-muted)}.shot-name-preview{overflow-wrap:anywhere}.shot-property .app-select-trigger{font-size:13px}.shot-help{display:block;color:var(--ui-muted);font-size:11px;line-height:1.5;margin:6px 0 0}.shot-duration{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0}.shot-duration small{display:block;color:var(--ui-muted);font-size:11px}.shot-duration output{font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.shot-flag-control{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.shot-flag-control input{width:16px;height:16px;accent-color:var(--ui-accent)}.shot-reset{margin-top:14px}.shot-block-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.shot-block-list button{display:block;width:100%;min-height:40px;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:var(--ui-soft);color:var(--ui-text);cursor:pointer;transition:background-color .14s ease}.shot-block-list button:hover{background:var(--ui-accent-soft)}.shot-block-list span{display:block;font-size:10px;color:var(--ui-muted)}.shot-block-list p{margin:3px 0 0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.shot-upload-error{color:var(--ui-text);font-size:12px}.shot-export{flex:0 0 auto;padding:12px 20px;box-shadow:0 -1px 0 var(--ui-border)}.shot-export button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;font-size:12px}.shot-export .app-select-trigger{justify-content:space-between;text-align:left}.shot-export-hint{margin:7px 0 10px;color:var(--ui-muted);font-size:11px;line-height:1.45}.focus-mode .scene-shot-button{display:none}@media screen{.minimal-app:not(.focus-mode) .screenplay-editor .screenplay-block[data-format=scene]:has(+.screenplay-block[data-format=scene]){margin-bottom:max(var(--block-gap, 20px),calc(52px - 1lh))}}@media screen and (min-width:320px)and (max-width:831px){.minimal-app[data-mobile] .scene-shot-button{right:0;top:24px}.minimal-app[data-mobile] .scene-shot-button:before{inset:0}.mobile-sheet-content>.shot-info-drawer{flex:1;width:100%;height:100%;min-width:0;box-shadow:none}.shot-info-drawer :is(.quiet-button,.icon-button,.app-select-trigger,.primary-button,.shot-property-heading),.shot-flag-control{min-height:44px}.shot-info-drawer input{font-size:16px}}@media(prefers-reduced-motion:reduce){.scene-shot-button,.shot-property-heading>svg,.shot-block-list button{transition:none}}@media print{.scene-shot-button,.shot-info-drawer{display:none}}.house-photo-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 12px;border:0;border-radius:8px;background:var(--ui-soft);color:var(--ui-text);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;transition:background-color .14s ease,scale .12s ease}.house-photo-action:hover{background:var(--ui-accent-soft)}.house-photo-action:active{scale:.96}.house-photo-action:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.house-photo-action>svg{flex:0 0 auto}.house-photo-action:disabled,.writing-house-camera:disabled{opacity:.55;cursor:default}.writing-house-photo{margin-top:12px;padding:12px;border-radius:12px;background:var(--ui-field)}.writing-house-photo>strong{font-size:13px}.writing-house-photo-actions{display:grid;gap:6px;margin-top:10px}.writing-house-photo-link{display:grid;gap:6px;margin-top:12px;font-size:12px;color:var(--ui-muted)}.writing-house-photo-link input{min-width:0;width:100%;padding:10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:inherit}.writing-house-photo-status,.writing-house-photo-error{margin:10px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.5}.house-snapshot-page{display:grid;place-items:center;min-height:100dvh;padding:24px;background:var(--site-bg);color:var(--site-ink)}.house-snapshot-card{width:min(100%,782px);padding:24px;background:var(--ui-surface);border-radius:36px;box-shadow:0 0 0 1px var(--ui-border),0 8px 32px #0000000f}.house-snapshot-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.house-snapshot-card h1{margin:0;font-size:20px;line-height:1.2}.house-snapshot-brand{color:var(--ui-accent);font-size:14px;text-decoration:none}.house-snapshot-card>img{display:block;width:100%;height:auto;border-radius:12px;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}[data-theme=dark] .house-snapshot-card>img{outline-color:#ffffff1a}.house-snapshot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.house-snapshot-error{font-size:14px;line-height:1.5;color:var(--ui-muted)}@media(max-width:831px){.house-photo-action{min-height:44px}.writing-house-photo-link input{font-size:16px}.house-snapshot-page{padding:12px}.house-snapshot-card{padding:16px;border-radius:28px}.house-snapshot-card h1{font-size:18px}}@media(prefers-reduced-motion:reduce){.house-photo-action{transition:none}}
