html,body,#app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}#app{position:relative}.editor-shell{flex-direction:column;min-height:0;display:flex;overflow:hidden}html{font-size:12px}body{overflow:hidden}#app h1,#app h2,#app h3,#app h4,.editor-dialog h1,.editor-dialog h2,.editor-dialog h3,.editor-dialog h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a,a:visited{color:var(--editor-primary)}a:hover,a:focus-visible{color:var(--editor-primary-hover)}.editor-studio,.editor-list,.editor-gate,.editor-page{background:var(--bg);min-height:100dvh;color:var(--text)}.series-card--no-accent{border-top:none}.editor-page,.editor-list,.editor-studio{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex;overflow:hidden}.editor-page-body,.editor-list>.editor-list-body,.editor-page>.editor-form{flex:1;min-height:0;overflow:auto}.editor-form,.editor-list-body{box-sizing:border-box;width:100%;padding:1.25rem 1.75rem 4rem}.editor-protection-doc{flex-direction:column;gap:1.5rem;display:flex}.editor-protection-doc section{flex-direction:column;gap:.5rem;display:flex}.editor-protection-doc p{color:var(--text);margin:0;line-height:1.6}.editor-shortcuts{flex-direction:column;gap:.35rem;display:flex}.editor-shortcuts .editor-muted{margin:0 0 .35rem}.editor-shortcuts section{flex-direction:column;gap:.15rem;display:flex}.editor-shortcuts .editor-list-subheading{margin:.85rem 0 .25rem;font-size:.85rem}.editor-shortcuts ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.editor-shortcuts li{grid-template-columns:9.5rem 1fr;align-items:center;gap:.75rem;display:grid}.editor-shortcut-keys{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.editor-shortcut-join{color:var(--silver);font-size:.85rem}.editor-shortcuts kbd{color:var(--text);background:var(--bg-input);border:1px solid var(--border-light);border-radius:3px;padding:.1rem .4rem;font-family:inherit;font-size:.85rem;line-height:1.3}.editor-embed-list,.editor-embed-snippet{gap:.45rem;min-width:0;display:grid}.editor-embed-path{align-items:center;gap:.35rem;min-width:0;display:flex}.editor-embed-path code,.editor-embed-code{color:var(--text);background:var(--bg-input);border:1px solid var(--border-light);border-radius:3px}.editor-embed-path code{flex:1;min-width:0;padding:.35rem .5rem;font-size:.85rem;overflow-x:auto}.editor-embed-code{white-space:pre;margin:0;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45;overflow-x:auto}.editor-embed-code .hljs-tag,.editor-embed-code .hljs-punctuation{color:var(--silver)}.editor-embed-code .hljs-name{color:var(--text)}.editor-embed-code .hljs-attr{color:var(--text-muted)}.editor-embed-code .hljs-string{color:var(--editor-primary)}.editor-protection-doc code,.editor-key-intro code{background:var(--bg-input);border:1px solid var(--border-light);border-radius:3px;padding:.1em .35em;font-size:.9em}.editor-protection-list{color:var(--text);flex-direction:column;gap:.5rem;padding-left:1.25rem;line-height:1.6;list-style:outside;display:flex}.editor-list-segmented{flex:none;width:auto;margin-left:.75rem}.editor-gallery-segmented{width:fit-content;margin-bottom:.75rem}.editor-list-search{border-left:1px solid var(--border-light);align-items:center;margin-left:.35rem;padding-left:1rem;display:flex}.editor-list-search-field{width:12rem}.editor-bar-start [data-toon-count]{color:var(--text-muted);font-size:.85rem}.editor-list-section{border-bottom:1px solid var(--border);margin:0 0 2.25rem;padding-bottom:2.25rem}.editor-list-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.editor-list-section--recent{border-bottom:1px solid var(--border-light);margin-bottom:2.75rem;padding-bottom:2.25rem}.editor-list-heading{margin:0 0 .85rem;font-size:1.15rem}.editor-list-heading a{color:inherit;text-decoration:none}.editor-list-heading a:hover,.editor-list-heading a:focus-visible{color:var(--red-smile)}.editor-key-intro{gap:.65rem;max-width:40rem;margin-top:1.35rem;line-height:1.5;display:grid}.editor-key-intro p,.editor-key-notes{margin:0}.editor-key-notes{gap:.4rem;padding-left:1.15rem;display:grid}.editor-key-notes strong{color:var(--text);font-weight:600}.editor-key-group+.editor-key-group{margin-top:1.5rem}.editor-list-subheading{letter-spacing:.06em;text-transform:uppercase;color:var(--silver);margin:1rem 0;font-size:1rem;font-weight:700}.editor-user-roster{grid-template-columns:minmax(12rem,1fr) 8rem auto;column-gap:1rem;margin:0;padding:0;list-style:none;display:grid}.editor-user-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--border);align-items:center;padding:.75rem 0;display:grid}.editor-user-row:last-child{border-bottom:none}.editor-user-row[data-status=disabled]{opacity:.65}.editor-user-row-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.editor-user-row-info .editor-muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-user-row-label{align-items:baseline;gap:.5rem;display:flex}.editor-user-row-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:.5rem;display:flex}.editor-user-role{flex-shrink:0;width:8rem}.editor-keys{grid-template-columns:max-content minmax(0,1fr) auto auto;align-items:center;column-gap:.75rem;display:grid}.editor-key-group,.editor-key-list,.editor-key-row{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.editor-key-group>.editor-list-subheading{grid-column:1/-1}.editor-key-list{margin:0;padding:0;list-style:none}.editor-key-row{border-bottom:1px solid var(--border);align-items:center;padding-block:.75rem}.editor-key-row:last-child{border-bottom:none}.editor-key-label{flex-direction:column;gap:.15rem;display:flex}.editor-form .editor-key-row .editor-key-input{width:100%;min-width:0}.editor-key-status{background:color-mix(in srgb, var(--success) 18%, transparent);width:fit-content;color:var(--success);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .4rem;font-size:.85rem;font-weight:600;display:inline-flex}.editor-gate{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 4rem}.editor-gate-brand{margin:0 0 2rem}.editor-gate-logo{width:9rem;margin:0 0 1.25rem;display:block}.editor-gate-logo img{width:100%;height:auto;display:block}.editor-gate-logo:focus-visible{outline:2px solid var(--red-smile);outline-offset:3px}.editor-gate-product{color:var(--text);margin:0 0 .55rem;font-family:Playfair Display,serif;font-size:clamp(2.1rem,5vw,2.85rem);font-weight:900;line-height:1.05}.editor-gate-tagline{color:var(--text);margin:0 0 .65rem;font-size:1.1rem;line-height:1.35}.editor-gate-deck{max-width:28rem;color:var(--text-muted);margin:0;line-height:1.45}.editor-gate h1{margin:0 0 1rem;font-size:1.5rem}.editor-gate [tabindex="-1"]:focus{outline:none}.editor-gate-size{color:var(--red-smile);background:color-mix(in srgb, var(--red-smile) 18%, transparent);border:1px solid var(--red-smile);margin:0 0 1.25rem;padding:.85rem 1rem}.editor-gate-invite{margin:1.25rem 0 0}.editor-turnstile{margin-bottom:1rem}.editor-version-list{flex-direction:column;gap:.25rem;max-height:18rem;display:flex;overflow-y:auto}.editor-version-row{justify-content:flex-start}.editor-bar{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1.75rem;display:flex;position:relative}.editor-bar-start,.editor-bar-end{align-items:center;gap:.75rem;min-width:0;display:flex}.editor-bar-start>[name=editor-home]{flex-shrink:0}.editor-bar-end{flex-wrap:wrap;justify-content:flex-end}.editor-bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor-bar-actions:empty{display:none}.editor-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:1.5rem 0 0;display:flex}.editor-generate-status+.editor-form-actions,.editor-generate-progress+.editor-form-actions{margin-top:.4rem}.editor-generate-progress{padding-top:.55rem;position:relative}.editor-generate-progress-arrow{z-index:2;top:.55rem;bottom:0;left:var(--generate-marker);background:var(--text);pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.editor-generate-progress-arrow:before{content:"";border-left:.32rem solid #0000;border-right:.32rem solid #0000;border-top:.42rem solid var(--text);position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.editor-bar h1,.editor-form h1{margin:0;font-size:1.5rem}.n-button__content{gap:.45rem}.editor-spin{animation:.9s linear infinite editor-spin}@keyframes editor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.editor-spin{animation:none}}.editor-session{align-items:center;gap:.6rem;display:inline-flex}.editor-account-btn{border:1px solid var(--border-light);background:var(--bg-card);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-account-btn[data-state=open],.editor-account-btn:hover,.editor-account-btn:focus-visible{border-color:var(--silver)}.editor-account-avatar{font-size:.85rem;font-weight:600;line-height:1}.editor-account-panel{z-index:50;box-sizing:border-box;background:var(--bg-menu);width:16.5rem;color:var(--text);border:1px solid var(--silver);box-shadow:0 12px 28px var(--bg-dark);gap:.7rem;padding:.85rem .9rem .9rem;display:grid}.editor-account-actions{border-top:1px solid var(--border);gap:.15rem;margin:.15rem -.35rem 0;padding-top:.65rem;display:grid}.editor-account-actions .n-button{justify-content:flex-start}.editor-account-email{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.editor-account-credits{gap:.55rem;margin:0;display:grid}.editor-account-credits div{gap:.15rem;display:grid}.editor-account-credits dt{letter-spacing:.04em;text-transform:uppercase;color:var(--silver);margin:0;font-size:.85rem}.editor-account-credits dd{color:var(--text);margin:0;font-size:.95rem}.editor-account-credit-placeholder{color:#0000;background:var(--border-light);border-radius:3px;line-height:1.15;display:inline-block}.editor-muted{color:var(--silver)}.editor-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.editor-field-link{font-size:.85rem;text-decoration:none}.editor-field-link:hover,.editor-field-link:focus-visible{text-decoration:underline}button.editor-field-link{font:inherit;color:var(--editor-primary);cursor:pointer;background:0 0;border:none;padding:0}button.editor-field-link:hover,button.editor-field-link:focus-visible{color:var(--editor-primary-hover)}.editor-muted .editor-field-link{font-size:inherit}.editor-error{color:var(--red-smile)}.editor-toasts{z-index:500;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.editor-toast{background:var(--bg-menu);color:var(--text);border:1px solid var(--border-light);border-left:3px solid var(--red-smile);box-shadow:0 12px 28px var(--bg-dark);animation:editor-toast-in .2s var(--transition);align-items:flex-start;gap:.75rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.4;display:flex}.editor-toast--success{border-left-color:var(--success)}.editor-toast span{flex:1}.editor-toast-close{color:var(--silver);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.editor-toast-close:hover,.editor-toast-close:focus-visible{color:var(--text)}@keyframes editor-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.editor-toast{animation:none}}.editor-card-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;list-style:none;display:grid}.editor-card-list .series-card-art,.editor-form-preview .series-card-art{aspect-ratio:2/3;position:relative}.editor-cover-placeholder{color:var(--silver);background:var(--bg-card);place-items:center;display:grid;position:absolute;inset:0}.editor-card-list .series-card--add .series-card-art{aspect-ratio:2/3;border:2px solid var(--editor-primary);background:var(--bg-card);place-items:center;display:grid}.editor-add-plus{color:var(--editor-primary);font-size:3.5rem;font-weight:700;line-height:1}.editor-card-list .series-card--add:hover .series-card-art,.editor-card-list .series-card--add:focus-visible .series-card-art{background:var(--editor-primary)}.editor-card-list .series-card--add:hover .editor-add-plus,.editor-card-list .series-card--add:focus-visible .editor-add-plus{color:var(--text)}.editor-share-btn{z-index:1;background:var(--bg-dark);width:1.75rem;height:1.75rem;color:var(--text);border:1px solid var(--border-light);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;left:.55rem}.editor-share-btn:hover,.editor-share-btn:focus-visible{background:var(--red-smile);border-color:var(--red-smile)}.editor-visibility-badge{z-index:1;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-dark);color:var(--text);border:1px solid var(--border-light);padding:.2rem .45rem;font-size:.85rem;font-weight:700;position:absolute;top:.55rem;right:.55rem}.editor-bar-status{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.editor-bar-start .editor-visibility-badge{flex-shrink:0;position:static}.editor-visibility-badge[data-visibility=draft]{background:var(--silver);color:var(--bg-dark);border-color:var(--silver)}.editor-visibility-badge[data-visibility=staging]{background:var(--red-smile);color:var(--text);border-color:var(--red-smile)}.editor-visibility-badge[data-visibility=public]{background:var(--success);color:var(--bg-dark);border-color:var(--success)}.editor-visibility-badge[data-visibility=deleted]{background:var(--bg-input);color:var(--silver);border-color:var(--border-light);border-style:dashed}.series-card--compact{width:10.8rem;max-width:100%;padding-top:8px}.editor-list-section--recent .editor-card-list{grid-template-columns:repeat(auto-fill,10.8rem)}.series-card--compact .series-card-art{border-radius:7px}.series-card--compact .series-card-meta{letter-spacing:1px;margin-top:7px;font-size:7px}.series-card--compact .series-card-title{margin-top:2px;font-size:clamp(.69rem,1.3vw,.9rem)}.series-card--compact .series-card-cue{margin-top:4px;font-size:7px}.series-card--compact .editor-visibility-badge{padding:.12rem .27rem;font-size:.85rem;top:.33rem;right:.33rem}.series-card--compact .editor-share-btn{width:1.05rem;height:1.05rem;top:.33rem;left:.33rem}.series-card--compact .editor-share-btn svg{width:.5rem;height:.5rem}.series-card--compact .editor-add-plus{font-size:2.1rem}.editor-card{background:var(--bg-card);color:var(--text);grid-template-columns:4.5rem 1fr;align-items:center;gap:.85rem;padding:.5rem;text-decoration:none;display:grid}.editor-card img,.editor-card-placeholder,.editor-cover-preview,.editor-thumb img{aspect-ratio:2/3;object-fit:cover;background:var(--bg-dark);width:100%;display:block}.editor-card-placeholder{aspect-ratio:2/3}.editor-card small{color:var(--silver);display:block}.editor-form label:not(.editor-check):not(.editor-slot-color),.editor-inspector label:not(.editor-check),.editor-gate label:not(.editor-check),.editor-dialog-body>label:not(.editor-check){color:var(--text-muted);gap:.35rem;margin-bottom:1rem;font-size:.85rem;display:grid}.editor-form input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=color]):not([hidden]):not(.n-input__input-el),.editor-form textarea,.editor-inspector input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=color]):not([hidden]):not(.n-input__input-el),.editor-inspector textarea,.editor-gate input:not([type=checkbox]):not([hidden]):not(.n-input__input-el),.editor-dialog-body textarea{box-sizing:border-box;background:var(--bg-input);width:100%;min-height:2.35rem;color:var(--text);border:1px solid var(--border-light);font:inherit;box-shadow:none;border-radius:2px;outline:none;padding:.5rem .7rem;line-height:1.35}.editor-form textarea,.editor-inspector textarea,.editor-dialog-body textarea{resize:vertical;min-height:5.5rem;padding-top:.55rem;padding-bottom:.55rem}.editor-translate-field{position:relative}.editor-translate-field textarea{padding-right:2.35rem}.editor-translate-btn{z-index:1;background:var(--bg-input);position:absolute;top:.4rem;right:.4rem}.editor-form input::placeholder,.editor-form textarea::placeholder,.editor-inspector input::placeholder,.editor-inspector textarea::placeholder,.editor-gate input::placeholder,.editor-dialog-body textarea::placeholder{color:var(--silver);opacity:1}.editor-form input:not([type=color]):not(.n-input__input-el):hover,.editor-form textarea:hover,.editor-inspector input:not([type=range]):not(.n-input__input-el):hover,.editor-inspector textarea:hover,.editor-gate input:not(.n-input__input-el):hover,.editor-dialog-body textarea:hover{border-color:var(--silver)}.editor-form input:not([type=color]):not(.n-input__input-el):focus-visible,.editor-form textarea:focus-visible,.editor-inspector input:not([type=range]):not(.n-input__input-el):focus-visible,.editor-inspector textarea:focus-visible,.editor-gate input:not(.n-input__input-el):focus-visible,.editor-dialog-body textarea:focus-visible{border-color:var(--editor-primary);outline:2px solid var(--editor-primary);outline-offset:1px}.editor-form input:not(.n-input__input-el):disabled,.editor-form textarea:disabled,.editor-inspector input:not(.n-input__input-el):disabled,.editor-inspector textarea:disabled,.editor-gate input:not(.n-input__input-el):disabled{opacity:.5;cursor:not-allowed}.editor-form .editor-input,.editor-inspector .editor-input,.editor-gate .editor-input,.editor-color-row .editor-input,.editor-select{width:100%;min-width:0}.editor-form input[type=number],.editor-inspector input[type=number]{appearance:textfield}.editor-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.editor-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.editor-inspector input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.editor-inspector input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.editor-form input[type=file]{width:100%;color:var(--text-muted);font:inherit;background:0 0;border:none;padding:0}.editor-form input[type=file]::file-selector-button{appearance:none;color:var(--text-muted);border:1px solid var(--border-light);font:inherit;cursor:pointer;background:0 0;border-radius:2px;margin:0 .75rem 0 0;padding:.45rem .9rem}.editor-form input[type=file]::file-selector-button:hover{color:var(--text);border-color:var(--editor-primary)}.editor-form input[type=file]::file-selector-button:focus-visible{color:var(--text);border-color:var(--editor-primary)}.editor-pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:.6rem;margin-bottom:.75rem;display:grid}.editor-pair-row>label{margin-bottom:0}.editor-triple-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);column-gap:.6rem;margin-bottom:.75rem;display:grid}.editor-triple-row>label{min-width:0;margin-bottom:0}.editor-publish-site{box-sizing:border-box;min-height:2.35rem;color:var(--text);align-items:center;padding:0 .7rem;font-size:1rem;line-height:1.35;display:flex}.editor-meta-row{grid-template-rows:auto auto auto;align-items:stretch;row-gap:.35rem}.editor-meta-row>label{grid-template-rows:subgrid;grid-row:span 3;align-items:center;gap:0;display:grid}.editor-meta-row .editor-select{align-items:center;height:2.35rem;min-height:0;line-height:0;display:flex}.editor-meta-row .editor-select .n-select,.editor-meta-row .editor-select .n-base-selection{width:100%;line-height:1.35}@media (width<=700px){.editor-triple-row,.editor-meta-row{grid-template-columns:1fr}}.editor-quad-row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.6rem;margin-bottom:.75rem;display:grid}.editor-quad-row>label{margin-bottom:0}@media (width<=900px){.editor-quad-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=700px){.editor-quad-row{grid-template-columns:1fr}}.editor-slider-row{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.6rem;display:grid}.editor-audio-field{color:var(--text-muted);gap:.35rem;margin-bottom:.75rem;font-size:.85rem;display:grid}.editor-color-row{grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.editor-inspector input[type=color],.editor-color-row input[type=color]{box-sizing:border-box;cursor:pointer;width:2.35rem;min-width:2.35rem;max-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:.15rem}.editor-inspector input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-inspector input[type=color]::-webkit-color-swatch{border:none;border-radius:1px}.editor-color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:1px}.editor-inspector audio,.editor-dialog-body audio{width:100%;margin-top:.35rem}.editor-record-stage{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:16rem;display:flex}.editor-record-level{background:var(--bg-input);border-radius:999px;width:min(100%,16rem);height:.45rem;overflow:hidden}.editor-record-level-fill{background:var(--editor-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.editor-record-go{border:3px solid var(--editor-primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:8.5rem;height:8.5rem;padding:0;display:grid}.editor-record-go:disabled{opacity:.45;cursor:default}.editor-record-go:focus-visible{outline:2px solid var(--editor-primary);outline-offset:4px}.editor-record-mark{background:var(--editor-primary);border-radius:50%;width:3.25rem;height:3.25rem}.editor-record-go[data-recording] .editor-record-mark{border-radius:.35rem;width:2.4rem;height:2.4rem}.editor-form input[type=range],.editor-inspector input[type=range]{appearance:none;background:var(--border-light);width:100%;height:.35rem;accent-color:var(--editor-primary);border:none;border-radius:999px;margin:0;padding:0}.editor-form input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--editor-primary);cursor:pointer;border:none;border-radius:50%;width:.9rem;height:.9rem}.editor-inspector input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--editor-primary);cursor:pointer;border:none;border-radius:50%;width:.9rem;height:.9rem}.editor-form input[type=range]::-moz-range-track{background:var(--border-light);border:none;border-radius:999px;height:.35rem}.editor-inspector input[type=range]::-moz-range-track{background:var(--border-light);border:none;border-radius:999px;height:.35rem}.editor-form input[type=range]::-moz-range-thumb{background:var(--editor-primary);cursor:pointer;border:none;border-radius:50%;width:.9rem;height:.9rem}.editor-inspector input[type=range]::-moz-range-thumb{background:var(--editor-primary);cursor:pointer;border:none;border-radius:50%;width:.9rem;height:.9rem}.editor-prompt-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.editor-prompt-head>label{margin:0;font-weight:600}.editor-prompt-actions{align-items:center;gap:.35rem;display:inline-flex}.editor-sketch-thumb{object-fit:contain;background:var(--bg-dark);border:1px solid var(--border-light);width:2.25rem;height:2.25rem;display:block}.editor-icon-btn{width:1.5rem;height:1.5rem;color:var(--text-muted);border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-icon-btn:hover,.editor-icon-btn:focus-visible{color:var(--text);border-color:var(--silver)}.editor-icon-btn:disabled{opacity:.45;cursor:not-allowed}.editor-icon-btn svg{display:block}.editor-icon-btn--danger{color:var(--red-smile);border-color:var(--red-smile)}.editor-icon-btn--danger:hover,.editor-icon-btn--danger:focus-visible{background:var(--red-smile);color:var(--text);border-color:var(--red-smile)}.editor-icon-btn--danger:disabled{color:var(--text-muted);border-color:var(--border-light)}.editor-form-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;column-gap:1.5rem;min-width:0;display:grid}.editor-form-main>.editor-muted,.editor-form-main>.editor-error,.editor-form-main>.editor-form-span,.editor-form-main>.editor-list-body,.editor-form-main>.editor-list-heading,.editor-form-main>.editor-user-roster{grid-column:1/-1}.editor-descriptions-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.editor-form-main>.editor-list-body{width:auto;padding:1.5rem 0 0}.editor-generate{background:var(--bg-card);border:1px solid var(--border);gap:.65rem;min-width:0;margin:.5rem 0 1.25rem;padding:.9rem 1rem;display:grid}.editor-generate-label{color:var(--text);margin:.4rem 0 0;font-size:.85rem}.editor-watermark-preview{background:repeating-conic-gradient(var(--border-light) 0% 25%, var(--bg-card) 0% 50%) 0 0 / 10px 10px;border:1px solid var(--border-light);max-width:12rem;max-height:3rem;margin:.4rem 0 .6rem;padding:.4rem;display:block}.editor-pills{gap:.45rem;display:grid;position:relative}.editor-pills-selected{flex-wrap:wrap;gap:.4rem;display:flex}.editor-form .editor-pills input{width:100%;min-width:0;min-height:2.35rem}.editor-pill{background:var(--bg-card);color:var(--text);border:1px solid var(--border-light);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .25rem .15rem .55rem;font-size:.85rem;display:inline-flex}.editor-pill-remove{width:1.15rem;height:1.15rem;color:var(--red-smile);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.editor-pill-remove:hover,.editor-pill-remove:focus-visible{color:var(--text);background:var(--red-smile)}.editor-pill-remove svg{display:block}.editor-pills-menu{z-index:20;background:var(--bg-menu);border:1px solid var(--border-light);max-height:12rem;box-shadow:0 12px 28px var(--bg-dark);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.editor-pills-menu li{color:var(--text);cursor:pointer;padding:.45rem .75rem}.editor-pills-menu li[aria-selected=true],.editor-pills-menu li:hover{background:var(--bg-card)}.editor-slot-table{width:100%;min-width:0;max-width:100%}.editor-slot-table .n-data-table-wrapper,.editor-slot-table .n-data-table-base-table,.editor-slot-table .n-data-table-base-table-body{min-width:0;max-width:100%}.editor-voice-list{flex-direction:column;gap:.35rem;max-height:18rem;display:flex;overflow:auto}.editor-voice-option{background:var(--bg-input);color:var(--text);border:1px solid var(--border-light);text-align:left;cursor:pointer;border-radius:2px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .65rem;display:flex}.editor-voice-option:hover,.editor-voice-option:focus-visible,.editor-voice-option[aria-selected=true]{border-color:var(--editor-primary)}.editor-voice-option:disabled{opacity:.5;cursor:not-allowed}.editor-slot-add{flex-wrap:wrap;gap:.5rem;display:flex}.editor-slot-file-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.editor-slot-actions{justify-self:end;gap:.4rem;display:flex}.editor-slot-color{align-items:center;width:1.75rem;height:1.75rem;display:flex;position:relative}.editor-slot-color input[type=color]{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-input);cursor:pointer;width:1.75rem;height:1.75rem;padding:.12rem}.editor-slot-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-slot-color input[type=color]::-webkit-color-swatch{border:none;border-radius:1px}.editor-slot-color input[type=color]::-moz-color-swatch{border:none}.editor-slot-color[data-empty] input[type=color]{opacity:0}.editor-slot-color[data-empty]:before{content:"";border:1px dashed var(--border-light);pointer-events:none;position:absolute;inset:0}.editor-sketch-toolbar{background:var(--bg-card);border:1px solid var(--border-light);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;padding:.35rem .45rem;display:flex}.editor-sketch-toolbar .editor-sketch-pills{flex:auto;min-width:8rem}.editor-sketch-toolbar .editor-icon-btn[aria-pressed=true]{color:var(--text);border-color:var(--editor-primary)}.editor-sketch-size{background:currentColor;border-radius:999px;display:block}.editor-sketch-size[data-size=small]{width:.3rem;height:.3rem}.editor-sketch-size[data-size=medium]{width:.5rem;height:.5rem}.editor-sketch-size[data-size=large]{width:.78rem;height:.78rem}.editor-sketch-pills{flex-wrap:wrap;gap:.4rem;display:flex}.editor-sketch-pill{background:var(--bg-input);color:var(--text);border:1px solid var(--border-light);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;display:inline-flex}.editor-sketch-pill:before{content:"";background:var(--swatch);border-radius:999px;width:.7rem;height:.7rem}.editor-sketch-pill[aria-pressed=true]{border-color:var(--editor-primary)}.editor-sketch-stage{background:var(--bg-dark);flex:1;place-items:center;min-height:0;display:grid;overflow:hidden;container-type:size}.editor-sketch-frame{aspect-ratio:210/297;width:min(100cqw,70.7071cqh);height:min(100cqh,141.429cqw);position:relative}.editor-dialog[data-sketch=landscape] .editor-sketch-frame{aspect-ratio:297/210;width:min(100cqw,141.429cqh);height:min(100cqh,70.7071cqw)}.editor-sketch-canvas{touch-action:none;cursor:crosshair;background:var(--sketch-paper);border:1px solid var(--border-light);width:100%;height:100%;display:block}.editor-sketch-canvas--aiming{cursor:none}.editor-sketch-brush{box-sizing:border-box;border:1.5px solid var(--text);pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.editor-sketch-brush[data-tool=eraser]{border-color:var(--editor-primary)}.editor-slot-optional{white-space:nowrap;font-size:.85rem}.editor-slot-thumb{box-sizing:border-box;cursor:pointer;background:var(--bg-dark);border:1px solid var(--border-light);object-fit:cover;width:2.35rem;height:2.35rem;padding:0;overflow:hidden}.editor-slot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.editor-slot-thumb:not(button){cursor:default;pointer-events:none}.editor-form{grid-template-columns:minmax(0,60rem) 1fr;align-items:start;column-gap:1.75rem;display:grid}.editor-form:has(>.editor-settings-aside){grid-template-columns:minmax(0,46rem) minmax(0,1fr) 24rem}.editor-form:has(>.editor-settings-aside)>.editor-settings-aside{grid-column:3}.editor-form:has(>.editor-form-preview){align-items:stretch;column-gap:1.75rem;max-height:calc(100dvh - 5.5rem);padding:0;display:flex;overflow:hidden}.editor-form:has(>.editor-form-preview)>.editor-form-main{flex:1;min-width:0;min-height:0;padding:1.25rem 1.75rem 2rem;overflow-y:auto}.editor-form-preview{flex:0 0 22rem;min-height:0;padding:1.25rem 1.75rem 2rem;overflow-y:auto}.editor-form-preview .series-grid{margin-top:.75rem}.editor-form>.editor-error{grid-column:1/-1}@media (width<=900px){:is(.editor-form,.editor-form:has(>.editor-settings-aside)){grid-template-columns:1fr}.editor-form:has(>.editor-settings-aside)>.editor-settings-aside{grid-column:auto}.editor-form:has(>.editor-form-preview){max-height:none;display:block;overflow:visible}.editor-form-preview{overflow-y:visible}.editor-form:has(>.editor-form-preview)>.editor-form-main{overflow-y:visible}.editor-form-preview{max-width:22rem}}@media (width<=700px){.editor-form-main{grid-template-columns:1fr}}.editor-studio{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.editor-studio-body{flex:1;grid-template-columns:8.5rem minmax(0,1fr) 18rem;gap:.75rem;min-height:0;padding:.75rem .75rem 0;display:grid}.editor-filmstrip{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:auto}.editor-filmstrip-add{display:contents}.editor-filmstrip-action{aspect-ratio:2/3;background:var(--bg-card);color:var(--text);border:2px solid var(--border-light);font:inherit;cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.editor-filmstrip-action svg{flex-shrink:0}.editor-filmstrip-action:hover,.editor-filmstrip-action:focus-visible,.editor-filmstrip-action[aria-expanded=true]{background:var(--editor-primary);border-color:var(--editor-primary)}.editor-add-page-choices{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.editor-add-page-choice{background:var(--bg-card);min-height:6rem;color:var(--text);border:2px solid var(--border-light);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.85rem .6rem;font-size:.9rem;font-weight:600;display:flex}.editor-add-page-choice:hover,.editor-add-page-choice:focus-visible{background:var(--editor-primary);border-color:var(--editor-primary)}.editor-layout-preview{aspect-ratio:9/16;width:2.5rem;color:var(--text)}.editor-layout-preview polygon{fill:none;stroke:currentColor;stroke-width:.03px}.editor-layout-manager{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.editor-layout-manager-row{align-items:center;gap:.75rem;display:flex}.editor-layout-manager-row span{flex:1}.editor-dialog{z-index:1;background:var(--bg-menu);width:min(36rem,100vw - 2rem);max-height:90dvh;color:var(--text);border:1px solid var(--border-light);box-shadow:0 12px 28px var(--bg-dark);flex-direction:column;margin:auto;padding:0;display:flex;position:relative;overflow:hidden}.editor-dialog[data-preview]{width:fit-content;min-width:min(20rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:96dvh}.editor-dialog[data-preview] .editor-dialog-body{max-height:96dvh}.editor-dialog[data-wide]{width:min(58rem,100vw - 2rem)}.editor-dialog[data-wide][data-tall]{width:min(92rem,100vw - 2rem)}.editor-dialog[data-tall]{min-height:min(46rem,90dvh)}.editor-dialog[data-sketch]{--sketch-paper:#aaa;--sketch-chrome:14.5rem;box-sizing:border-box;height:min(96dvh, calc((100vw - 2rem) * 297 / 210 + var(--sketch-chrome)));width:min(calc(100vw - 2rem), calc((96dvh - var(--sketch-chrome)) * 210 / 297 + 2.7rem));max-height:96dvh}.editor-dialog[data-sketch=landscape]{width:min(calc(100vw - 2rem), calc((96dvh - var(--sketch-chrome)) * 297 / 210 + 2.7rem));height:min(96dvh, calc((100vw - 2rem - 2.7rem) * 210 / 297 + var(--sketch-chrome)))}.editor-dialog[data-sketch] .editor-dialog-body{flex-direction:column;flex:1;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.editor-dialog[data-sketch] .editor-dialog-body>h2,.editor-dialog[data-sketch] .editor-dialog-body>p,.editor-dialog[data-sketch] .editor-form-actions{flex-shrink:0}.editor-sketch-note{margin:0;font-size:.85rem;line-height:1.35}.editor-dialog[data-tall] .editor-prompt-wrap{min-height:12rem}.editor-dialog[data-tall] .editor-prompt-wrap--compact{height:4.75rem;min-height:4.75rem}.editor-dialog[data-preview] [data-slot-preview],.editor-dialog[data-preview] [data-image-preview]{background:var(--bg-dark);justify-self:center;width:auto;max-width:calc(100vw - 4.7rem);height:auto;max-height:calc(96dvh - 5.5rem);display:block}.editor-dialog-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.85rem;width:100%;min-width:0;max-height:90dvh;padding:1.25rem 1.35rem 1.35rem;display:grid;overflow:auto}.editor-dialog-close{z-index:2;position:absolute;top:.6rem;right:.6rem}.editor-dialog-form{display:contents}.editor-dialog:has(.editor-dialog-form--fill) .editor-dialog-body{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.editor-dialog:has(.editor-dialog-form--fill) .editor-dialog-body>h2{flex-shrink:0}.editor-dialog-form--fill{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex}.editor-dialog-scroll{flex-direction:column;flex:auto;gap:.85rem;min-height:0;display:flex;overflow:auto}.editor-generate-footer{background:var(--bg-menu);border-top:1px solid var(--border);flex-shrink:0;gap:.45rem;margin-top:auto;padding-top:.75rem;display:grid}.editor-generate-footer .editor-generate-status,.editor-generate-footer .editor-form-actions{margin:0}.editor-generate-footer-end{align-items:center;gap:.75rem;margin-left:auto;display:flex}.editor-generate-debug{z-index:2;position:absolute;bottom:.6rem;left:.6rem}.editor-dialog-body h2{margin:0;padding-right:1.75rem;font-size:1.25rem}.editor-dialog-body>.editor-muted,.editor-dialog-body>.editor-error{margin:0}.editor-dialog-body>label:not(.editor-check){grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-bottom:0;display:grid}.editor-dialog-body textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:8rem;display:block}.editor-dialog-body .editor-form-actions{margin:.25rem 0 0}.editor-dialog-slots{border:1px solid var(--border);background:var(--bg-card);margin:0;padding:0;list-style:none;display:grid}.editor-dialog-slots li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.45rem .7rem;font-size:.85rem;display:grid}.editor-dialog-slots li:first-child{border-top:0}.editor-dialog-slots li.is-toggle-row{padding:0}.editor-dialog-slot-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.editor-dialog-slot-toggle:hover{background:var(--bg-menu)}.editor-dialog-slot-toggle:focus-visible{outline:2px solid var(--editor-primary);outline-offset:-2px}.editor-dialog-slot-toggle.is-checked{background:color-mix(in srgb, var(--editor-primary) 42%, transparent);box-shadow:inset 3px 0 0 var(--editor-primary);font-weight:700}.editor-dialog-slot-toggle.is-checked:hover{background:color-mix(in srgb, var(--editor-primary) 52%, transparent)}.editor-dialog-slot-toggle.is-checked .editor-muted{color:var(--text);font-weight:700}.editor-dialog-slot-toggle:disabled{cursor:not-allowed;opacity:.6}.editor-generate-columns{flex:1;grid-template-columns:16rem minmax(0,1fr) minmax(18rem,22rem);align-items:stretch;gap:1.25rem;min-height:0;display:grid}.editor-generate-preview{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);width:16rem;height:min(28rem,55dvh);overflow:hidden}.editor-generate-preview-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block}.editor-generate-preview img{object-fit:contain;width:100%;height:100%;display:block}.editor-generate-main{flex-direction:column;gap:.45rem;min-height:0;display:flex}.editor-generate-main>label.editor-form-span{gap:.35rem;margin:0;display:grid}.editor-generate-camera{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.6rem;display:grid}.editor-generate-camera>label{color:var(--text-muted);gap:.35rem;margin:0;font-size:.85rem;display:grid}.editor-generate-main>label:has(.editor-prompt-wrap):not(:has(.editor-prompt-wrap--compact)){flex-direction:column;flex:1;min-height:0;display:flex}.editor-prompt-wrap{flex:1;min-width:0;min-height:12rem;display:grid;position:relative}.editor-prompt-wrap--compact{flex:none;height:4.75rem;min-height:4.75rem;overflow:hidden}.editor-prompt-highlight,.editor-prompt-wrap textarea{box-sizing:border-box;border:1px solid var(--border-light);width:100%;height:100%;min-height:0;font:inherit;font-weight:400;font-size:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:8;resize:none;border-radius:2px;grid-area:1/1;margin:0;padding:.55rem .7rem;line-height:1.35;overflow:hidden auto}.editor-prompt-highlight{pointer-events:none;color:var(--text);background:var(--bg-input);scrollbar-width:none}.editor-prompt-highlight::-webkit-scrollbar{display:none}.editor-prompt-highlight strong{font-weight:inherit;color:var(--editor-primary)}.editor-prompt-wrap textarea{z-index:1;color:#0000;caret-color:var(--text);background:0 0}.editor-mention-menu{overscroll-behavior:contain;background:var(--bg-menu);border:1px solid var(--border-light);pointer-events:auto;isolation:isolate;margin:0;padding:.25rem 0;list-style:none;overflow:hidden auto}.editor-mention-menu li{margin:0}.editor-mention-menu [role=presentation]{padding:.4rem .7rem}.editor-mention-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .7rem;display:flex}.editor-mention-menu button:hover,.editor-mention-menu button.is-active,.editor-mention-menu button[aria-selected=true]{background:color-mix(in srgb, var(--editor-primary) 22%, transparent)}.editor-generate-refs{align-content:start;align-self:start;gap:.45rem;min-width:0;display:grid}.editor-generate-refs .editor-generate-label{margin:0}.editor-generate-refs .editor-dialog-slots{align-content:start;max-height:min(28rem,55dvh);overflow-y:auto}.editor-generate-refs .editor-dialog-slots li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.editor-generate-refs .editor-dialog-slots li>span:first-child,.editor-generate-refs .editor-dialog-slot-toggle>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-generate-refs .editor-dialog-slots li>:last-child,.editor-generate-refs .editor-dialog-slot-toggle>:last-child{flex-shrink:0;font-size:.85rem}@media (width<=700px){.editor-generate-columns{grid-template-columns:minmax(0,1fr)}.editor-generate-preview{width:100%}.editor-generate-camera{grid-template-columns:minmax(0,1fr);row-gap:.45rem}}.editor-debug-json{white-space:pre-wrap;word-break:break-word;max-height:min(50vh,28rem);color:var(--text);background:var(--bg-dark);border:1px solid var(--border-light);margin:0;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.editor-debug-json .hljs-attr{color:var(--text)}.editor-debug-json .hljs-string{color:var(--editor-primary)}.editor-debug-json .hljs-number{color:var(--text-muted)}.editor-debug-json .hljs-literal,.editor-debug-json .hljs-punctuation{color:var(--silver)}.editor-debug-refs{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.editor-debug-refs img{object-fit:cover;background:var(--bg-card);border:1px solid var(--border-light);width:5rem;height:5rem;display:block}.editor-plate-picker{border:1px solid var(--border-light);background:var(--bg-dark);flex-wrap:wrap;gap:.5rem;max-height:12rem;padding:.5rem;display:flex;overflow-y:auto}.editor-plate-picker-item{box-sizing:border-box;cursor:pointer;background:var(--bg-card);border:1px solid var(--border-light);border-radius:2px;width:3.5rem;height:3.5rem;padding:0;position:relative;overflow:hidden}.editor-plate-picker-item.is-selected{border-color:var(--editor-primary);outline:2px solid var(--editor-primary);outline-offset:-1px}.editor-plate-picker-item img{object-fit:cover;width:100%;height:100%;display:block}.editor-plate-picker-empty{width:100%;height:100%;display:block}.editor-plate-picker-num{color:var(--text);background:#000000b3;padding:0 .25rem;font-size:.85rem;line-height:1.3;position:absolute;bottom:.1rem;right:.15rem}.editor-asset-gallery{max-height:26rem}.editor-asset-gallery .editor-plate-picker-item{width:6rem;height:6rem}.editor-check{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.editor-thumb{color:var(--text);border:2px solid #0000;text-decoration:none;display:block;position:relative}.editor-thumb.is-active{border-color:var(--editor-primary)}.editor-thumb.is-dragging{opacity:.4}.editor-thumb.is-drag-over{border-color:var(--text-muted)}.editor-thumb span{background:var(--bg-dark);padding:0 .25rem;font-size:.85rem;position:absolute;bottom:.2rem;left:.2rem}.editor-thumb-remove,.editor-thumb-replace{background:var(--bg-dark);width:1.4rem;height:1.4rem;color:var(--text);border:1px solid var(--border-light);cursor:pointer;transition:opacity .15s var(--transition), background .15s var(--transition), border-color .15s var(--transition);border-radius:2px;place-items:center;padding:0;display:grid;position:absolute;top:.2rem}.editor-thumb-remove{color:var(--red-smile);border-color:var(--red-smile);opacity:0;right:.2rem}.editor-thumb-replace{opacity:1;background:var(--editor-primary);border-color:var(--editor-primary);left:.2rem}.editor-thumb:hover .editor-thumb-remove,.editor-thumb:focus-within .editor-thumb-remove,.editor-thumb-remove:focus-visible{opacity:1}.editor-thumb-remove:hover,.editor-thumb-remove:focus-visible{background:var(--red-smile);border-color:var(--red-smile)}.editor-thumb-replace:hover,.editor-thumb-replace:focus-within{background:var(--editor-primary-hover);border-color:var(--editor-primary-hover)}.editor-canvas{overscroll-behavior:contain;background:var(--bg-dark);min-width:0;min-height:0;position:relative;overflow:auto}.editor-plate-hint{z-index:40;background:var(--bg-card);max-width:calc(100% - 1.5rem);color:var(--text);border:2px solid var(--red-smile);box-shadow:0 12px 28px var(--bg-dark);pointer-events:auto;align-items:center;gap:.85rem;margin:0;padding:.75rem .7rem .75rem 1.1rem;font-size:1rem;font-weight:600;line-height:1.3;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.editor-plate-hint-dismiss{background:var(--editor-primary);width:2rem;height:2rem;color:var(--text);border:1px solid var(--editor-primary);cursor:pointer;border-radius:2px;flex-shrink:0;place-items:center;padding:0;display:grid}.editor-plate-hint-dismiss:hover,.editor-plate-hint-dismiss:focus-visible{background:var(--editor-primary-hover);border-color:var(--editor-primary-hover)}.editor-plate-hint-dismiss svg{display:block}.editor-canvas--empty{place-items:center;gap:1rem;min-height:100%;display:grid}.editor-plate{width:100%;height:auto;aspect-ratio:var(--plate-aspect,800 / 1424);background:var(--bg-card);margin-inline:auto;position:relative}.editor-plate[data-plate-fit=dimension]{width:min(100%, var(--plate-width))}.editor-plate img{object-fit:contain;width:100%;height:100%;display:block}.editor-plate img.is-layout-backdrop{visibility:hidden}.editor-word-layer{touch-action:pan-y;-webkit-user-select:none;user-select:none}.editor-word-layer .toon-word{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.editor-word-layer.is-dragging,.editor-word-layer.is-dragging .toon-word{cursor:grabbing}.editor-word-layer.is-reshaping .toon-word{cursor:default}.editor-word-layer .toon-word.is-editor-selected{outline:2px solid var(--red-smile);outline-offset:4px}.editor-word-layer .editor-caption-host .toon-word{position:relative;top:auto;left:auto}.editor-caption-host{overflow:visible}.editor-caption-host [data-play-order]{z-index:3;box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:1rem;height:1rem;color:var(--text);background:var(--bg);border:1px solid var(--border-light);pointer-events:none;place-items:center;padding:0 .2rem;font-size:.85rem;line-height:1;display:grid;position:absolute;top:0;left:0;transform:translate(-35%,-35%)}.editor-tail-ring{pointer-events:none;z-index:2;grid-template-rows:1.75rem minmax(0,1fr) 1.75rem;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;display:grid;position:absolute;inset:-2.5rem}.editor-tail-ring .editor-icon-btn{pointer-events:auto;background:var(--bg-card);width:1.75rem;height:1.75rem;color:var(--text-muted);opacity:.7}.editor-tail-ring .editor-icon-btn[aria-pressed=true]{color:var(--text);border-color:var(--editor-primary)}.editor-tail-ring .editor-icon-btn[data-tail=left],.editor-tail-ring .editor-icon-btn[data-tail=right]{align-self:center}.editor-tail-ring .editor-icon-btn[data-tail=top],.editor-tail-ring .editor-icon-btn[data-tail=bottom]{justify-self:center}.editor-tail-ring .editor-icon-btn[data-tail=none]{place-self:start center}.editor-bubble-delete{z-index:3;background:var(--bg-card);color:var(--red-smile);border-color:var(--red-smile);opacity:.7;position:absolute;top:-4.5rem;right:-.75rem}.editor-bubble-delete:hover,.editor-bubble-delete:focus-visible{background:var(--red-smile);color:var(--text);opacity:1}.editor-bubble-resize{z-index:4;background:var(--text);border:2px solid var(--editor-primary);cursor:nwse-resize;touch-action:none;border-radius:2px;width:.85rem;height:.85rem;position:absolute;bottom:-.35rem;right:-.35rem}.editor-word-layer.is-dragging .editor-bubble-resize{cursor:nwse-resize}@media (pointer:coarse){.editor-bubble-resize{width:1.35rem;height:1.35rem;bottom:-.55rem;right:-.55rem}}.editor-inspector-col{flex-direction:column;min-height:0;display:flex}.editor-segmented.n-tabs .n-tabs-rail{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.editor-segmented.n-tabs .n-tabs-tab-wrapper{display:flex}.editor-segmented.n-tabs .n-tabs-tab{flex:auto;justify-content:center}.editor-segmented.n-tabs .n-tabs-capsule{background-color:var(--editor-segmented-fill,var(--editor-primary))}.editor-segmented.n-tabs .n-tabs-tab.n-tabs-tab--active{--n-tab-text-color-active:var(--editor-segmented-text,var(--text))}.editor-segmented-label{align-items:center;gap:.4rem;display:inline-flex}.editor-inspector{background:var(--bg-card);flex:1;min-height:0;padding:1rem;overflow:auto}.editor-inspector h2{margin:0 0 .75rem;font-size:1rem}.editor-inspector label{margin-bottom:.75rem}.editor-inspector .editor-form-actions{flex-wrap:wrap;justify-content:flex-start;margin:.75rem 0 0}.editor-inspector-subtitle{color:var(--silver);margin:0 0 .75rem}.editor-inspector .editor-field-btn{justify-content:flex-start;width:100%;margin-bottom:1rem;display:flex}.editor-geometry-layer{touch-action:none;-webkit-user-select:none;user-select:none}.editor-region-frame{position:absolute}.editor-region-frame.is-selected .editor-region{outline:2px solid var(--red-smile);outline-offset:2px}.editor-region{cursor:grab;position:absolute;inset:0;overflow:hidden}.editor-region img{pointer-events:none;-webkit-user-drag:none;display:block;position:absolute}.editor-region.is-empty{cursor:pointer;background:var(--bg-dark)}.editor-region-empty{color:var(--silver);text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:.35rem;padding:.5rem;font-size:.85rem;display:grid;position:absolute;inset:0}.editor-region-border{pointer-events:none;position:absolute;inset:0;overflow:visible}.editor-region-handles{pointer-events:none;position:absolute;inset:0}.editor-region-handle{background:var(--text);border:2px solid var(--red-smile);pointer-events:auto;cursor:pointer;border-radius:50%;width:.75rem;height:.75rem;position:absolute;transform:translate(-50%,-50%)}.editor-region-actions{z-index:4;position:absolute;top:0;left:0;transform:translateY(calc(-100% - .25rem))}.editor-word-layer .toon-word--bubble .editor-bubble-handles,.editor-bubble-handles{z-index:4;pointer-events:none;width:calc(100% + .7em);height:calc(100% + .7em);transform:translate(-50%, -50%) scale(var(--toon-bubble-scale,1));flex:0 0 0;margin:0;display:block;position:absolute;top:50%;left:50%;overflow:visible}.editor-bubble-handle{background:var(--text);border:2px solid var(--editor-primary);pointer-events:auto;cursor:grab;border-radius:50%;width:.75rem;height:.75rem;position:absolute;transform:translate(-50%,-50%)}.editor-bubble-stretch[data-bubble-stretch=x]{cursor:ew-resize;border-radius:2px}.editor-bubble-stretch[data-bubble-stretch=y]{cursor:ns-resize;border-radius:2px}.editor-word-layer.is-dragging .editor-bubble-handle{cursor:grabbing}.editor-region-draft-rect{border:2px dashed var(--red-smile);background:color-mix(in srgb, var(--red-smile) 15%, transparent);pointer-events:none;position:absolute}.editor-region-draft-polygon{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.editor-region-draft-polygon polygon{fill:color-mix(in srgb, var(--red-smile) 15%, transparent);stroke:var(--red-smile);stroke-width:2px;stroke-dasharray:6 4}.editor-region-draft-polygon circle{fill:var(--red-smile)}.editor-toolbar-sticky{z-index:40;height:0;position:sticky;top:0;overflow:visible}.editor-layout-toolbar{background:var(--bg-menu);border:1px solid var(--border-light);box-shadow:0 16px 40px var(--bg-dark);align-items:center;gap:.35rem;padding:.3rem;display:flex;position:absolute;top:.75rem;right:.75rem}.editor-toolbar-grip{width:1.25rem;color:var(--text);cursor:grab;touch-action:none;align-self:stretch;place-items:center;padding:0;display:grid}.editor-toolbar-grip:active{cursor:grabbing}.editor-toolbar-groups{align-items:center;gap:.4rem;display:flex}.editor-toolbar-group{gap:.35rem;display:flex}.editor-toolbar-group+.editor-toolbar-group{border-left:1px solid var(--border-light);padding-left:.6rem}@media (pointer:coarse){.editor-studio-body{grid-template-rows:8.5rem minmax(0,1fr) 40%;grid-template-columns:1fr}.editor-filmstrip{flex-direction:row;overflow:auto hidden}.editor-filmstrip-action,.editor-thumb{flex:0 0 5.5rem}.editor-filmstrip-action{aspect-ratio:auto;height:100%;min-height:0}.editor-thumb-remove,.editor-thumb-replace{opacity:1;width:1.55rem;height:1.55rem}.editor-inspector{height:100%}}.editor-membership-banner{border-bottom:1px solid var(--border);padding:.75rem 1.5rem}.editor-settings-main,.editor-settings-aside{flex-direction:column;gap:2rem;min-width:0;display:flex}.editor-membership{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.editor-membership p{margin:0}.editor-membership-actions{flex-wrap:wrap;gap:.5rem;display:flex}.editor-membership[data-variant=page]{flex-direction:column;align-items:stretch;gap:1rem}.editor-membership-page{gap:1rem;max-width:56rem;padding:1.25rem 1.75rem 4rem;display:grid}.editor-plan-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;width:100%;display:grid}.editor-plan-card{background:var(--bg-card);border:2px solid var(--border-light);border-radius:3px;align-content:start;justify-items:stretch;gap:.7rem;padding:1rem;display:grid}.editor-plan-card:hover,.editor-plan-card:focus-within{border-color:var(--editor-primary)}.editor-plan-name{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.editor-plan-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:500}.editor-plan-price{margin:0;font-size:1.7rem;font-weight:800;line-height:1.1}.editor-plan-price small{color:var(--text-muted);margin-left:.3rem;font-size:.85rem;font-weight:400}.editor-plan-features{color:var(--text-muted);gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.editor-plan-features li{align-items:flex-start;gap:.45rem;display:flex}.editor-plan-features svg{color:var(--editor-primary);flex-shrink:0;margin-top:.15rem}.editor-password{gap:.75rem;max-width:24rem;display:grid}
