@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}:root{color:#f2f4ff;font-synthesis:none;--bg:#090d18;--panel:#101625;--panel-2:#151c2d;--line:#273048;--muted:#8992a9;--soft:#b6bdd0;--accent:#d8ff5a;--accent-2:#a9d33d;--purple:#8279ff;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-sans:"DM Sans", "Segoe UI", system-ui, sans-serif;--panel-3:#1b2436;--line-soft:#1b2334;--radius:10px;--radius-sm:7px;--radius-lg:14px;--shadow-1:0 1px 2px #03060e80;--shadow-2:0 10px 30px #03060e73;--shadow-3:0 18px 48px #03060e8c;--glow:0 0 0 1px #d8ff5a47;--ease:cubic-bezier(.2, .7, .3, 1);background:#090d18;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -20%, #1c2540 0, var(--bg) 42%);min-width:1180px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;height:100vh;min-height:660px;display:flex;overflow:hidden}.app-header{background:#0a0e1aeb;flex:none}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#101626f5,#090d18eb);align-items:center;gap:14px;height:54px;padding:0 18px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#0b1017;background:linear-gradient(150deg, #ecffa4, var(--accent) 60%, #b9e348);border:1px solid #d9f472;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid;transform:rotate(-5deg);box-shadow:0 4px 14px #d8ff5a38,inset 0 1px #ffffff80}.brand-text{min-width:0;line-height:1.05}.brand strong{font:700 15px var(--font-display);letter-spacing:-.04em;display:block}.brand-project{align-items:center;gap:6px;margin-top:1px;display:flex}.brand-project input{width:152px;color:var(--soft);font:500 11px var(--font-sans);transition:border-color .14s var(--ease), background .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:2px 5px}.brand-project input:hover{border-color:var(--line);background:#151c2db3}.brand-project input:focus{border-color:var(--accent-2);color:#fff;background:var(--panel-2)}.saved-dot{background:#9ad14f;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px #9ad14fbf}.header-workspace-tabs{background:0 0;border:0;flex:none;gap:0;height:54px;padding:0}.header-workspace-tabs button{padding:0 8px;font-size:10px}.header-workspace-tabs button span{margin-left:4px}.header-workspace-tabs .local-badge{margin-left:6px;padding:4px 6px;font-size:8px}.top-actions{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.save-as-button{padding-left:9px;padding-right:9px}.ghost-button,.secondary-button,.primary-button{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--soft);transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease), transform .14s var(--ease);background:0 0;padding:9px 14px}.ghost-button:hover,.secondary-button:hover{color:#fff;background:var(--panel-3);border-color:#3c4a68}.ghost-button:active,.secondary-button:active,.primary-button:active{transform:translateY(1px)}.secondary-button{background:#171e31}.primary-button{color:#10140b;background:linear-gradient(160deg, #e8ff8e, var(--accent) 55%, #bfe64c);border-color:#e4ff7f;font-weight:700;box-shadow:0 6px 18px #d8ff5a2e,inset 0 1px #ffffff73}.primary-button:hover{filter:brightness(1.05)}.primary-button span{margin-left:9px;font-size:16px}.topbar .ghost-button,.topbar .secondary-button,.topbar .primary-button{padding:7px 11px;font-size:10px}.workspace-tabs{border-bottom:1px solid var(--line);background:#0d1321;align-items:center;gap:5px;height:48px;padding:0 22px;display:flex}.workspace-tabs button{height:100%;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 17px;font-size:12px}.workspace-tabs button.active{border-bottom-color:var(--accent);color:#fff}.workspace-tabs button span{margin-left:7px}.tab-spacer{flex:1}.local-badge{color:#a9ce62;font:10px var(--font-mono);background:#152014;border:1px solid #33422a;border-radius:20px;padding:5px 9px}.header-tools-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1321;align-items:center;height:76px;min-height:76px;display:flex;overflow:hidden}.header-tools-row .workspace-tabs{background:0 0;border:0;flex:none;height:76px;padding:0 8px 0 14px}.header-editor-toolbar{border:0;border-left:1px solid var(--line);scrollbar-width:none;flex:0 auto;min-width:0;height:38px;min-height:0;padding:0 4px 0 10px;overflow-x:auto}.header-editor-toolbar .toolbar-group{flex-wrap:nowrap}.header-editor-toolbar .tool-button{padding:6px 8px;font-size:10px}.main-layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.panel{background:#0f1524f0}.sidebar{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.sidebar-heading,.inspector-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;padding:20px 18px;display:flex}.eyebrow{color:#747e99;font:10px var(--font-mono);letter-spacing:.13em}.sidebar-heading h2{font:600 17px var(--font-display);margin:6px 0 0}.icon-button{width:31px;height:31px;color:var(--accent);background:#182032;border:1px solid #3a465f;border-radius:7px;font-size:21px}.scene-list{padding:12px 10px}.scene-row{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;height:70px;margin-bottom:5px;padding:7px;transition:all .16s;display:flex;position:relative}.scene-row:hover{background:#161e30}.scene-row.selected{box-shadow:inset 3px 0 var(--accent);background:#1a2337;border-color:#38465c}.scene-row.dragging{opacity:.45}.drag-grip{color:#68728a;cursor:grab;font-size:16px}.scene-thumb{color:#dbe3ff;height:54px;font:500 12px var(--font-mono);background-color:#0b101c;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #3b4562;border-radius:5px;flex:0 0 47px;place-items:center;display:grid;overflow:hidden}.thumb-0{background:linear-gradient(145deg,#4c2768,#eb9255 70%,#ffd768)}.thumb-1{background:linear-gradient(145deg,#163950,#2e8f89 60%,#d3e96c)}.thumb-2{background:linear-gradient(145deg,#20213b,#6552a4 60%,#f09b9c)}.scene-info{flex:1;min-width:0}.scene-info strong{color:#e9edfb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.scene-info span{color:var(--muted);font:10px var(--font-mono);margin-top:4px;display:block}.row-more{color:#77819a;background:0 0;border:0;padding:5px}.add-scene{color:#bbc4dc;background:0 0;border:1px dashed #47516c;border-radius:7px;width:calc(100% - 34px);margin:3px 17px 15px;padding:10px;font-size:12px}.drop-hint{color:var(--muted);border:1px dashed #303b54;border-radius:8px;align-items:center;gap:11px;margin:0 17px;padding:14px 12px;display:flex}.drop-hint>span{color:var(--accent);font-size:22px}.drop-hint strong,.drop-hint small{display:block}.drop-hint strong{color:#aab4ca;font-size:11px}.drop-hint small{margin-top:4px;font-size:9px}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);font:10px var(--font-mono);justify-content:space-between;margin:25px 17px 0;padding-top:13px;display:flex}.editor-area{background:#0b101d;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:57px;padding:0 21px;display:flex}.toolbar-group{flex-wrap:wrap;gap:4px;display:flex}.tool-button{border-radius:var(--radius-sm);color:#9da7bf;transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);background:0 0;border:1px solid #0000;padding:7px 10px;font-size:11px}.tool-button:hover,.tool-button.active{color:#f2f4ff;background:var(--panel-3);border-color:#34415b}.tool-button.active{color:var(--accent);background:#19210f;border-color:#4c5c37}.settings-drawer-backdrop{z-index:20;cursor:default;background:0 0;border:0;position:absolute;inset:0}.settings-drawer{z-index:21;pointer-events:none;background:#101625;border-left:1px solid #3b4864;width:min(390px,92vw);transition:transform .24s,box-shadow .24s;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-18px 0 44px #00000061}.settings-drawer.open{pointer-events:auto;transform:translate(0)}.settings-drawer .inspector-heading{z-index:1;background:#101625;position:sticky;top:0}.drawer-heading-actions{align-items:center;gap:12px;display:flex}.drawer-close{color:#cbd3e8;background:#182034;border:1px solid #3b4864;border-radius:6px;width:28px;height:28px;padding:0;font-size:18px}.scene-preview-layout{justify-content:center;align-items:center;gap:clamp(14px,2vw,40px);width:min(1500px,100%);height:100%;min-height:0;display:flex}.adjacent-scene{color:#8994ac;text-align:center;background:0 0;border:0;flex-direction:column;flex:0 clamp(110px,13vw,200px);align-items:center;gap:8px;min-width:0;padding:0;display:flex}.adjacent-scene:not(.adjacent-scene-empty){cursor:pointer}.adjacent-scene-direction{color:#71809b;font:9px var(--font-mono);letter-spacing:.08em}.scene-preview-image{aspect-ratio:4/5;opacity:.55;background-color:#0b101c;background-position:50%;background-repeat:no-repeat;background-size:contain;border:5px solid #1f2537;border-radius:5px;place-items:center;width:100%;transition:all .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000047}.adjacent-scene:not(.adjacent-scene-empty):hover .scene-preview-image{opacity:.95;border-color:#647b4c;transform:scale(1.015)}.scene-preview-image.preview-demo.demo-1{background:linear-gradient(155deg,#252447 0%,#6c3d72 43%,#e48966 76%,#ffd27a 100%)}.scene-preview-image.preview-demo.demo-2{background:linear-gradient(145deg,#15344d,#167a83 50%,#a8d873)}.scene-preview-image.preview-demo.demo-3{background:linear-gradient(155deg,#171b35,#493d78 50%,#dd8ba0)}.scene-preview-image.preview-blank{color:#66738d;border-style:dashed;font-size:30px}.adjacent-scene-empty .adjacent-scene-image{aspect-ratio:4/5;color:#3e4a64;border:1px dashed #2a354c;border-radius:5px;place-items:center;width:100%;font-size:28px;display:grid}.adjacent-scene-add .adjacent-scene-image{aspect-ratio:4/5;color:#6b7994;width:100%;transition:.16s var(--ease);background:#1016258c;border:1px dashed #3a465f;border-radius:5px;place-items:center;font-size:34px;display:grid}.adjacent-scene-add:hover .adjacent-scene-image,.adjacent-scene-add:focus-visible .adjacent-scene-image{border-color:var(--accent-2);color:var(--accent);background:#161f16;border-style:solid}.adjacent-scene-add .adjacent-scene-name{color:#8992a9}.adjacent-scene-add:hover .adjacent-scene-name,.adjacent-scene-add:focus-visible .adjacent-scene-name{color:#d3dbee}.adjacent-scene-add:focus-visible{outline:none}.adjacent-scene-name{color:#c5cde0;max-width:100%;font:600 11px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-stage{flex:1;place-items:center;min-height:0;padding:14px 24px 8px;display:grid;overflow:hidden}.comic-canvas{aspect-ratio:4/5;width:auto;max-width:min(46vw,760px);height:100%;box-shadow:var(--shadow-3);background-color:#0b101c;background-position:50%;background-repeat:no-repeat;background-size:contain;border:8px solid #1f2537;border-radius:10px;position:relative;overflow:hidden}.framed-image{z-index:0;object-fit:contain;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.comic-canvas.pannable{cursor:grab}.comic-canvas.pannable:active{cursor:grabbing}.canvas-framing-badge{z-index:4;color:#dfe5f7;font:10px var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b101cd1;border:1px solid #2c3852;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex;position:absolute;top:10px;left:10px}.canvas-framing-badge button{color:#c7d2ec;font:9px var(--font-mono);cursor:pointer;background:#151d30;border:1px solid #3a4763;border-radius:5px;padding:3px 7px}.canvas-framing-badge button:hover{border-color:var(--accent-2);color:var(--accent)}.demo-art{background:linear-gradient(155deg,#252447 0%,#6c3d72 43%,#e48966 76%,#ffd27a 100%);position:absolute;inset:0;overflow:hidden}.demo-art.demo-2{background:linear-gradient(145deg,#15344d,#167a83 50%,#a8d873)}.demo-art.demo-3{background:linear-gradient(155deg,#171b35,#493d78 50%,#dd8ba0)}.sun{aspect-ratio:1;background:#ffe5a6;border-radius:50%;width:26%;position:absolute;top:16%;right:15%;box-shadow:0 0 40px #ffc75e}.mountain{background:#231d43;width:85%;height:59%;position:absolute;bottom:-18%;transform:rotate(45deg)}.mountain-one{left:-33%}.mountain-two{background:#473368;bottom:-16%;right:-35%}.character{text-align:center;background:#15182a;border-radius:46% 46% 27% 27%;width:18%;height:33%;position:absolute;bottom:19%;left:41%;box-shadow:0 -38px 0 -2px #15182a}.character span{color:var(--accent);position:absolute;top:-24px;left:36%}.art-caption{color:#ffffffa6;font:11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:8%;left:8%}.bubble{z-index:3;text-align:center;white-space:pre-wrap;-webkit-user-select:none;user-select:none;cursor:move;border:2px solid #161c2a;border-radius:50%;justify-content:center;align-items:center;padding:10px 15px;line-height:1.1;display:flex;position:absolute;box-shadow:0 4px 8px #00000026}.bubble-tail-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bubble-tail-dot{border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0a0e1947}.bubble-tail-handle{z-index:6;background:var(--accent);cursor:crosshair;touch-action:none;border:2px solid #101625;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #dcefa852,0 3px 9px #00000059}.bubble-selected{outline:2px solid var(--accent);outline-offset:3px}.bubble-thought{box-shadow:none;border-color:#0000;border-radius:50%}.bubble-wave{filter:drop-shadow(0 4px 8px #00000026);pointer-events:none;position:absolute;inset:-2px;overflow:visible}.bubble-wave path{stroke:#161c2a;stroke-width:2px;vector-effect:non-scaling-stroke}.bubble-shout{border-radius:14% 32% 12% 29%;transform:rotate(-2deg)}.bubble-caption{border-radius:3px}.resize-handle{background:var(--accent);border:2px solid #0e1423;border-radius:3px;width:11px;height:11px;position:absolute;bottom:-7px;right:-7px}.page-counter{color:var(--soft);font:9px var(--font-mono);align-items:center;gap:5px;margin-left:14px;display:flex}.page-counter button{border:1px solid var(--line);color:#fff;background:var(--panel-2);width:19px;height:19px;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:5px;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.page-counter button:hover{border-color:var(--accent-2);color:var(--accent);background:var(--panel-3)}.canvas-tip{color:#5f6a82;font:9px var(--font-mono);margin-left:14px}.danger-link{color:#b4697a;font:9px var(--font-mono);transition:border-color .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:5px;margin-left:14px;padding:2px 7px}.danger-link:hover{color:#e88fa0;border-color:#6b3540}.timeline{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:linear-gradient(#121a2b,#0e1421);flex:none;margin:0 20px 10px;padding:8px 12px 10px}.timeline.collapsed{padding-bottom:8px}.timeline-header{align-items:center;gap:12px;display:flex}.timeline-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-2);font:9px var(--font-mono);letter-spacing:.14em;transition:border-color .14s var(--ease), color .14s var(--ease);align-items:center;gap:6px;padding:4px 8px;display:flex}.timeline-toggle:hover{border-color:var(--accent-2);color:var(--accent)}.timeline-total{font:600 11px var(--font-display)}.audio-button{border-radius:var(--radius-sm);color:var(--accent);background:#1a251a;border:1px solid #4b5a3c;margin-left:auto;padding:5px 10px;font-size:10px}.audio-button:hover{border-color:var(--accent-2);background:#1f2d1c}.timeline-tracks{--ruler-h:13px;--lane-h:20px;--audio-h:24px;--lane-gap:4px;align-items:flex-start;gap:9px;margin-top:8px;display:flex}.track-labels{gap:var(--lane-gap);flex-direction:column;flex:0 0 73px;display:flex}.track-labels>*{height:var(--lane-h);align-items:center;display:flex}.track-label{color:#707b96;font:9px var(--font-mono)}.track-labels .ruler-label{height:var(--ruler-h)}.track-labels .audio-label{height:var(--audio-h)}.timeline-viewport{scrollbar-width:thin;scrollbar-color:#3c4963 #111827;flex:auto;min-width:0;overflow:auto hidden}.timeline-canvas{gap:var(--lane-gap);flex-direction:column;width:100%;display:flex;position:relative}.time-ruler{height:var(--ruler-h);color:#6e7890;font:9px var(--font-mono);position:relative;overflow:hidden}.time-ruler span{line-height:var(--ruler-h);border-left:1px solid #2a3450;padding-left:4px;position:absolute;top:0;bottom:0}.track-content{height:var(--lane-h);background:#151d30;border-radius:4px;position:relative;overflow:hidden}.track-block{border-radius:4px;height:100%;display:flex;position:absolute;top:0}.chapter-track{background:#141b2c}.chapter-span{color:#9aa6c4;font:9px var(--font-mono);background:linear-gradient(#1d2740,#182034);border:1px solid #3e4a6b;overflow:visible}.chapter-span.selected{color:#d9d5ff;background:linear-gradient(#272a52,#1f2142);border-color:#5f57c9}.chapter-span-main{min-width:0;color:inherit;font:inherit;letter-spacing:.08em;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:5px;padding:0 5px;display:flex;overflow:hidden}.chapter-span-name{text-overflow:ellipsis;overflow:hidden}.chapter-span-count{opacity:.72;background:#ffffff12;border-radius:3px;flex:none;padding:0 4px}.chapter-edge{z-index:3;background:linear-gradient(90deg, transparent 30%, var(--purple) 30%, var(--purple) 70%, transparent 70%);cursor:ew-resize;touch-action:none;border-radius:3px;width:12px;position:absolute;top:0;bottom:0;left:-6px}.chapter-edge:hover,.chapter-span.moving .chapter-edge{background:linear-gradient(90deg, transparent 22%, var(--accent) 22%, var(--accent) 78%, transparent 78%)}.chapter-edge:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.chapter-span.moving{z-index:2;border-color:var(--accent);color:var(--accent)}.page-block{color:#a9b6cc;font:9px var(--font-mono);background:#243047;border:1px solid #4a5b73;overflow:hidden}.page-block.selected{border-color:var(--accent);color:#101408;background:#a6c946}.page-block-main{min-width:0;color:inherit;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0 4px;display:flex}.page-block-name{text-overflow:ellipsis;overflow:hidden}.page-block-time{opacity:.72;margin-left:auto}.page-block-handle{cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,#0000,#d8ff5a24);flex:0 0 7px;align-self:stretch;position:relative}.page-block-handle:after{content:"";background:#7d8aa6;border-radius:1px;width:2px;position:absolute;top:25%;bottom:25%;right:2px}.page-block.selected .page-block-handle{background:linear-gradient(90deg,#0000,#10140833)}.page-block.selected .page-block-handle:after{background:#2f3d14}.page-block-handle:hover:after,.page-block.resizing .page-block-handle:after{background:var(--accent)}.page-block-handle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.page-track.resizing{overflow:visible}.page-block.resizing{z-index:2;border-color:var(--accent);overflow:visible}.duration-badge{z-index:4;color:#101408;background:var(--accent);font:9px var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;position:absolute;bottom:calc(100% + 5px);right:0}.duration-tools{border:1px solid var(--line);background:#151d30;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;display:flex}.duration-tools-label{color:#707b96;font:9px var(--font-mono);letter-spacing:.12em}.duration-scope,.duration-bulk{gap:4px;display:flex}.duration-equalize{color:#7f8aa2;font:9px var(--font-mono);align-items:center;gap:5px;display:flex}.duration-tools button{color:#aab4cb;font:9px var(--font-mono);white-space:nowrap;transition:border-color .14s var(--ease), color .14s var(--ease);background:#121a2b;border:1px solid #2c3852;border-radius:5px;padding:5px 8px}.duration-tools button:hover:not(:disabled){border-color:var(--accent-2);color:var(--accent)}.duration-tools button:disabled{opacity:.38;cursor:not-allowed}.duration-scope button.active{border-color:var(--accent-2);color:#101408;background:var(--accent)}.duration-scope button.active:hover{color:#101408}.duration-scope-total{color:#6e7890;font:9px var(--font-mono);margin-left:auto}.duration-input{color:#eef1ff;width:54px;font:10px var(--font-mono);text-align:center;background:#121a2b;border:1px solid #2c3852;border-radius:5px;outline:none;padding:4px 6px}.duration-input:focus{border-color:#6979a1}.bubble-block{background:#8178ed;border-radius:3px;min-width:2px;position:absolute;top:3px;bottom:3px}.audio-track{height:var(--audio-h);align-items:center;display:flex;overflow:visible}.audio-wave{background:linear-gradient(90deg,#645bdc42,#7b71eb14);border-radius:4px;align-items:center;gap:2px;padding:0 8px;display:flex;position:absolute;inset:0;overflow:hidden}.audio-wave i{background:#8279ff;border-radius:2px;width:2px;display:block}.audio-name{z-index:1;color:#a7a4ec;max-width:230px;font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;position:sticky;left:8px;overflow:hidden}.audio-empty{color:#8e98af;font:10px var(--font-mono);background:0 0;border:0;padding:0 8px;position:sticky;left:0}.volume-control{color:#aaa6ec;align-items:center;gap:5px;display:flex}.volume-control input{width:65px}.inspector-heading{height:86px}.inspector-icon{color:#7b87a3}.inspector-content{padding:17px}.selected-label{color:#e0e5f7;font:600 12px var(--font-display);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.selected-label>span:first-child{align-items:center;gap:7px;display:inline-flex}.mini-add-button{color:var(--accent);font:10px var(--font-mono);background:#1a251a;border:1px solid #4b5a3c;border-radius:6px;padding:6px 8px}.selection-dot,.page-dot{background:var(--accent);border-radius:3px;width:8px;height:8px;display:inline-block}.page-dot{background:var(--purple);border-radius:50%}.field-label{color:#7f8aa2;font:10px var(--font-mono);margin-bottom:15px;display:block}.field-label input:not([type=range]),.field-label textarea,.field-label select{color:#eef1ff;width:100%;font:12px var(--font-sans);background:#151d30;border:1px solid #2c3852;border-radius:6px;outline:none;margin-top:7px;padding:9px 10px}.field-label textarea{resize:vertical;line-height:1.4}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{border-color:#6979a1}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.range-with-value{align-items:center;gap:8px;margin-top:7px;display:flex}.range-with-value input{width:100%;accent-color:var(--accent)}.range-with-value output{color:#dfe5f7;min-width:37px;font:10px var(--font-mono);text-align:right}.duration-stepper{align-items:center;gap:6px;margin-top:8px;display:flex}.duration-stepper button{color:#dfe5f7;font:12px var(--font-mono);background:#151d30;border:1px solid #2c3852;border-radius:6px;flex:0 0 32px;padding:6px 0}.duration-stepper button:hover:not(:disabled){border-color:#6979a1}.duration-stepper button:disabled{opacity:.38;cursor:not-allowed}.field-label .duration-stepper .duration-input{width:auto;font:11px var(--font-mono);flex:1;margin-top:0;padding:6px 8px}.field-hint{color:#66708a;font:9px var(--font-mono);margin:8px 0 0;line-height:1.6}.duration-stepper .framing-fit{flex:1}.framing-focus{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.framing-focus button{cursor:pointer;background:#151d30;border:1px solid #2c3852;border-radius:5px;place-items:center;height:26px;padding:0;display:grid}.framing-focus button span{background:#6979a1;border-radius:50%;width:5px;height:5px}.framing-focus button:hover:not(:disabled){border-color:var(--accent-2)}.framing-focus button:hover:not(:disabled) span{background:var(--accent)}.framing-focus button:disabled{opacity:.38;cursor:not-allowed}.color-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-input{background:#151d30;border:1px solid #2c3852;border-radius:6px;width:100%;height:34px;margin-top:7px;padding:3px}.timing-card{background:#121a2b;border:1px solid #303b55;border-radius:7px;margin-top:2px;padding:12px}.timing-title{color:#8994ac;font:10px var(--font-mono);justify-content:space-between;margin-bottom:12px;display:flex}.timing-title strong{color:#b8c1d6;font-weight:400}.timing-card .field-label{margin-bottom:0}.delete-button{color:#dc8da0;background:#241722;border:1px solid #573542;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-size:11px}.empty-inspector{color:var(--muted);padding:30px 19px;font-size:12px}.page-stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin:21px 0;display:grid}.page-stat-grid div{background:#151d30;border:1px solid #2c3852;border-radius:7px;padding:14px 11px}.page-stat-grid strong,.page-stat-grid span{display:block}.page-stat-grid strong{color:#eef1ff;font:600 17px var(--font-display)}.page-stat-grid span{color:var(--muted);font:9px var(--font-mono);margin-top:4px}.outline-wide{width:100%;color:var(--accent);background:#1a251a;border:1px solid #4b5a3c;border-radius:6px;padding:10px;font-size:11px}.clear-image-button{color:#dc8da0;background:#241722;border-color:#573542;margin-top:9px}.info-card{color:#8490aa;background:#11192a;border:1px solid #2b3651;border-radius:7px;gap:9px;margin-top:22px;padding:12px;display:flex}.info-card>span{color:var(--accent)}.info-card p{margin:0;font-size:10px;line-height:1.45}.hidden-input{display:none}:where(button,input,textarea,select):focus-visible{outline-offset:1px;border-radius:var(--radius-sm);outline:2px solid #d8ff5a80}.settings-drawer,.export-panel{scrollbar-width:thin;scrollbar-color:#3c4963 transparent}.statusbar{border-top:1px solid var(--line);color:#6d788f;height:30px;font:9px var(--font-mono);background:linear-gradient(#0c1220,#090d18);flex:none;align-items:center;gap:8px;padding:0 18px;display:flex}.status-live{color:var(--accent);font-size:13px}.status-right{margin-left:auto}.export-panel{flex:0 auto;width:min(920px,100%);min-height:0;margin:auto;padding:34px 52px;overflow-y:auto}.export-intro h1{font:600 32px var(--font-display);letter-spacing:-.04em;margin:8px 0 7px}.export-intro p{color:var(--muted);margin:0;font-size:13px}.export-grid{grid-template-columns:300px 1fr;gap:52px;margin-top:42px;display:grid}.export-preview{text-align:center}.export-frame{border:7px solid #20283b;border-radius:5px;place-items:center;width:210px;margin:auto;display:grid;box-shadow:0 18px 42px #00000059}.export-frame.vertical{aspect-ratio:9/16}.export-frame.square{aspect-ratio:1}.export-frame.horizontal{aspect-ratio:16/9;width:280px}.export-frame-inner{color:#fff3dc;background:linear-gradient(155deg,#3d286d,#d3776a 60%,#f8cb7b);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.export-frame-inner span{color:var(--accent);font-size:28px}.export-frame-inner strong{font:600 15px var(--font-display)}.export-frame-inner small{color:#ffffffba;font:9px var(--font-mono)}.export-caption{color:var(--muted);font:10px var(--font-mono);margin-top:13px}.export-settings{border:1px solid var(--line);background:#11192a;border-radius:11px;padding:22px}.export-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.export-summary div{border:1px solid #2a3650;border-radius:6px;padding:11px}.export-summary span,.export-summary strong{display:block}.export-summary span{color:var(--muted);font:9px var(--font-mono)}.export-summary strong{color:#eaf0ff;margin-top:6px;font-size:12px}.export-button{width:100%;padding:12px}.export-note{color:#758099;font:10px var(--font-mono);margin:13px 0 0;line-height:1.5}@media (width<=1520px){.header-workspace-tabs .local-badge{display:none}.topbar{gap:10px;padding:0 14px}}@media (width<=1360px){.header-workspace-tabs button span:last-child{display:none}}@media (width<=1220px){body{min-width:1024px}.main-layout{grid-template-columns:minmax(0,1fr)}.topbar{gap:15px;padding:0 16px}.brand{min-width:205px}}.bubble-round,.bubble-speech{border-radius:50%}.bubble-square{border-radius:8px}.bubble-wavy{border-radius:47% 53% 42% 58%/58% 42%}.bubble-text{cursor:text;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;width:100%;min-height:1em;display:block;position:relative}.resize-handle{cursor:nwse-resize;touch-action:none}.inline-edit-hint,.size-help{color:#6f7a93;margin:-7px 0 16px;font:10px/1.45 Consolas,monospace}.size-help{border-left:2px solid var(--accent);background:#141d2d;margin:-4px 0 15px;padding:8px 9px}.tail-control{background:#121a2b;border:1px solid #2c3852;border-radius:7px;margin:0 0 15px;padding:10px 11px}.check-row{color:#dfe5f7;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.check-row input{width:14px;height:14px;accent-color:var(--accent);margin:0}.tail-control p{color:#6f7a93;margin:7px 0 0 22px;font:10px/1.45 Consolas,monospace}.tail-bend-field{margin:12px 0 0 22px}.boot-screen{min-height:100vh;color:var(--muted);font:13px var(--font-mono);place-content:center;justify-items:center;gap:18px;display:grid}.boot-screen .brand-mark{color:#0b1017;background:var(--accent);border:1px solid #c7e951;border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;transform:rotate(-5deg)}.crash-screen{place-content:center;min-height:100vh;padding:32px;display:grid}.crash-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:520px;padding:28px}.crash-card h1{font:600 24px var(--font-display);letter-spacing:-.03em;margin:6px 0 12px}.crash-card p{color:var(--soft);margin:0 0 16px;font-size:14px;line-height:1.55}.crash-card pre{border:1px solid var(--line);color:#ffb4b4;font:12px var(--font-mono);background:#0c1120;border-radius:8px;margin:0 0 20px;padding:12px;overflow-x:auto}.crash-actions{gap:10px;display:flex}.blank-canvas{color:#aab4ca;text-align:center;background:repeating-linear-gradient(135deg,#151d30 0 12px,#182238 12px 24px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.blank-canvas>span{width:42px;height:42px;color:var(--accent);border:1px solid #6c7b9a;border-radius:50%;place-items:center;font-size:28px;display:grid}.blank-canvas strong{color:#e2e8fa;font:600 15px var(--font-display)}.blank-canvas small{color:#8792aa;font:10px var(--font-mono)}.blank-canvas button{color:var(--accent);background:#1a251a;border:1px solid #4b5a3c;border-radius:6px;margin-top:7px;padding:8px 13px;font-size:11px}.scene-strip{border-bottom:1px solid var(--line);background:linear-gradient(#111727f7,#0c111ef7);flex-direction:row;flex:none;align-items:stretch;gap:14px;min-width:0;padding:8px 18px 7px;display:flex}.scene-strip-heading{border-right:1px solid var(--line-soft);flex-direction:column;flex:0 0 176px;align-items:stretch;gap:8px;min-width:0;padding-right:14px;display:flex}.scene-strip-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.strip-chapter .scene-count{border-top:1px dashed var(--line-soft);margin-top:2px;padding-top:6px}.strip-chapter{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(#161e30d9,#0f1524d9);flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:8px 9px 9px;display:flex}.scene-insert-button{color:#cdd7f3;height:28px;font:10px var(--font-mono);white-space:nowrap;background:#151e31;border:1px solid #34415b;border-radius:7px;padding:0 9px}.scene-insert-button:hover{border-color:var(--accent);color:var(--accent)}.scene-count{color:#6f7a94;font:9px/1.5 var(--font-mono);flex:1 0 100%}.scene-strip-list{scrollbar-width:thin;scrollbar-color:#3c4963 #111827;flex:auto;gap:9px;min-width:0;padding:6px 2px 2px;display:flex;position:relative;overflow:auto hidden}.scene-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);cursor:grab;background:linear-gradient(#151d2f,#111825);flex-direction:column;flex:0 0 104px;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.scene-card:hover{box-shadow:var(--shadow-2);border-color:#3a4864;transform:translateY(-2px)}.scene-card.selected{border-color:var(--accent-2);box-shadow:var(--glow), var(--shadow-2)}.scene-card.dragging{opacity:.45}.scene-card.drop-before:after,.scene-card.drop-after:after{content:"";z-index:3;background:var(--accent);pointer-events:none;border-radius:3px;width:3px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 10px #d8ff5a8c}.scene-card.drop-before:after{left:-6px}.scene-card.drop-after:after{right:-6px}.scene-card .scene-thumb{aspect-ratio:4/5;background-color:#0b101c;background-position:50%;background-repeat:no-repeat;background-size:contain;border-color:#223049;border-radius:9px;flex:none;width:auto;height:104px;position:relative}.scene-thumb-backdrop{z-index:0;filter:blur(8px);opacity:.52;background-position:50%;background-size:cover;position:absolute;inset:-10px;transform:scale(1.08)}.scene-thumb-image{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-card .drag-grip{z-index:2;font-size:16px;position:absolute;top:7px;left:7px}.scene-card .scene-info{text-align:center;width:100%;min-width:0}.scene-card .scene-info strong{font-size:11px}.scene-card .scene-info span{margin-top:2px;font-size:9px}.scene-card.selected .scene-info strong{color:var(--accent)}.scene-card .row-more{z-index:2;padding:5px;position:absolute;top:4px;right:4px}.scene-card .scene-duplicate{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--soft);font:9px var(--font-mono);white-space:nowrap;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);background:#0b101cbf;padding:4px 6px}.scene-card .scene-duplicate:hover{border-color:var(--accent);color:var(--accent);background:#d8ff5a0f}.scene-strip .add-scene{border-radius:var(--radius-lg);width:auto;height:auto;transition:border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);flex:0 0 118px;align-self:stretch;margin:0;padding:10px;font-size:11px}.scene-strip .add-scene:hover{border-color:var(--accent-2);color:var(--accent);background:#d8ff5a0a}.scene-drop-hint{display:none}.scene-context-menu{z-index:100;background:#111827;border:1px solid #3b4966;border-radius:10px;width:228px;padding:7px;position:fixed;box-shadow:0 16px 38px #0000006b}.scene-context-menu strong{color:#f2f5ff;font:600 11px var(--font-display);padding:5px 8px 7px;display:block}.scene-context-menu button{color:#dce4fb;text-align:left;width:100%;font:10px var(--font-mono);background:0 0;border:0;border-radius:6px;padding:8px;display:block}.scene-context-menu button:hover{color:var(--accent);background:#1b263d}.panelist-swal-popup{color:#e6ebfa!important;font-family:var(--font-sans)!important;background:#121a2b!important;border:1px solid #34415b!important;border-radius:12px!important}.panelist-swal-title{color:#f3f5ff!important;font-family:var(--font-display)!important}.panelist-swal-text{color:#aab5cb!important}.panelist-swal-confirm,.panelist-swal-cancel{font-family:var(--font-mono)!important;border-radius:6px!important;font-size:11px!important}.panelist-swal-confirm{color:#172013!important;background:var(--accent)!important}.panelist-swal-cancel{color:#dfe5f7!important;background:#2a354c!important}.panelist-shortcut-list{text-align:left;gap:6px;margin:4px 0 0;display:grid}.panelist-shortcut-list>div{background:#0e1524;border:1px solid #27324a;border-radius:7px;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 10px;display:flex}.panelist-shortcut-list dt{color:var(--accent);font:500 11px var(--font-mono);letter-spacing:.02em;flex:none}.panelist-shortcut-list dd{color:#aab5cb;text-align:right;margin:0;font-size:12px}.bubble-icon-badge{--badge-size:max(38px, 2.4em);top:calc(var(--badge-size) * -.38);left:calc(var(--badge-size) * -.38);width:var(--badge-size);height:var(--badge-size);padding:calc(var(--badge-size) * .16);background:inherit;pointer-events:none;border:2px solid;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 2px 6px #00000038}.bubble-icon-glyph{width:100%;height:100%;display:block}.timeline-playhead{z-index:4;background:var(--accent);opacity:.55;cursor:ew-resize;touch-action:none;border-radius:1px;width:3px;margin-left:-1.5px;transition:left 60ms linear;position:absolute;top:0;bottom:0}.timeline-playhead:before{content:"";width:21px;position:absolute;top:0;bottom:0;left:-9px}.timeline-playhead:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.timeline-playhead.seeking{opacity:1;transition:none}.timeline-playhead.running{opacity:1;box-shadow:0 0 8px #d8ff5a8c}.snap-guide{z-index:3;background:var(--purple);opacity:.75;pointer-events:none;position:absolute}.snap-guide-x{width:1px;margin-left:-.5px;top:0;bottom:0}.snap-guide-y{height:1px;margin-top:-.5px;left:0;right:0}.bubble-locked{cursor:not-allowed}.layer-control{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;gap:9px;padding:11px;display:grid}.layer-title{color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.layer-buttons{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.layer-buttons button{border:1px solid var(--line);color:var(--soft);font:500 10px var(--font-mono);background:0 0;border-radius:6px;padding:7px 4px}.layer-buttons button:hover{border-color:var(--accent);color:#fff}.fit-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fit-button{border:1px solid var(--line);color:var(--soft);font:500 10px var(--font-mono);background:0 0;border-radius:6px;padding:7px 11px}.fit-button:hover{border-color:var(--accent);color:#fff}.fit-warning{color:#ffc46b;font:10px var(--font-mono)}.crash-hint{color:var(--muted);font:11px var(--font-mono);margin:14px 0 0}.icon-picker{gap:7px;display:grid}.icon-picker-title{color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.icon-picker-row{flex-wrap:wrap;gap:5px;display:flex}.icon-choice{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:border-color .12s,background .12s;display:grid;position:relative;overflow:hidden}.icon-choice-swatch{height:4px;position:absolute;bottom:0;left:0;right:0}.icon-choice:hover{background:#1b2334;border-color:currentColor}.icon-choice.active{background:#1e2739;border-color:currentColor;box-shadow:inset 0 0 0 1px}.icon-choice svg{width:22px;height:22px}.icon-choice-none{color:var(--muted);font-size:15px;line-height:1}.icon-picker-hint{color:#6f7a93;margin:0 0 14px;font:10px/1.45 Consolas,monospace}.icon-choice-none.active{color:var(--soft)}.chapter-group{align-items:stretch;gap:8px;padding-right:9px;display:flex}.chapter-group+.chapter-group{border-left:1px dashed var(--line);padding-left:9px}.chapter-spine{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:#6b7590;width:19px;font:500 9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;background:linear-gradient(#151d2e,#101725);flex:none;place-items:center;padding:17px 0 8px;display:grid;position:relative;overflow:hidden}.chapter-spine:before{content:"▾";writing-mode:horizontal-tb;text-align:center;font-size:8px;line-height:1;position:absolute;top:4px;left:0;right:0}.chapter-spine:hover{border-color:var(--line);color:var(--soft)}.chapter-spine.active{color:var(--accent);background:linear-gradient(#1b2314,#141a0f);border-color:#46552f}.chapter-group.collapsed .chapter-spine{border-style:dashed}.chapter-group.collapsed .chapter-spine:before{content:"▸"}.chapter-name{width:100%;color:var(--accent);font:500 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 5px}.chapter-name:hover,.chapter-name:focus{border-color:var(--line);background:var(--panel-2);outline:none}.chapter-count{color:var(--muted);font:9px var(--font-mono);white-space:nowrap}.chapter-merge{border:1px solid var(--line);color:var(--muted);font:9px var(--font-mono);white-space:nowrap;background:0 0;border-radius:5px;padding:3px 7px}.chapter-merge:hover{border-color:var(--accent);color:#fff}.chapter-scenes{gap:9px;display:flex}.chapter-collapsed{border-radius:var(--radius-lg);width:40px;box-shadow:var(--shadow-1);background:linear-gradient(#d8ff5a3d,#d8ff5a14);border:1px solid #d8ff5a3d;flex:none}.chapter-collapsed:hover{border-color:var(--accent);background:linear-gradient(#d8ff5a57,#d8ff5a1f)}.export-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.export-mode{border:1px solid var(--line);background:var(--panel-2);text-align:left;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.export-mode strong{color:var(--soft);font:600 14px var(--font-display)}.export-mode span{color:var(--muted);font-size:11px;line-height:1.45}.export-mode:hover{border-color:#3a4763}.export-mode.active{border-color:var(--accent);background:#19210f}.export-mode.active strong{color:#fff}.export-mode:disabled{opacity:.55;cursor:not-allowed}.export-preview-canvas{border:1px solid var(--line);background:#0b101c;border-radius:8px;max-width:100%;max-height:260px;display:block}.export-progress{gap:8px;display:grid}.export-progress-bar{background:#1b2334;border-radius:4px;height:7px;overflow:hidden}.export-progress-bar span{background:var(--accent);border-radius:4px;height:100%;transition:width .14s linear;display:block}.export-progress-row{color:var(--soft);font:11px var(--font-mono);justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-panel{gap:14px;margin-top:20px;display:grid}.publish-section{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:#101625db;padding:18px}.publish-section-heading,.publish-section-heading>div,.publish-submit,.publish-provider,.publish-job{align-items:center;display:flex}.publish-section-heading,.publish-submit{justify-content:space-between;gap:14px}.publish-section-heading>div{gap:9px}.publish-step{width:24px;height:24px;color:var(--accent);font:11px var(--font-mono);background:#d8ff5a14;border:1px solid #d8ff5a59;border-radius:50%;place-items:center;display:grid}.publish-section-heading strong{font:600 14px var(--font-display)}.publish-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.publish-chapter-list label,.publish-provider label{align-items:center;gap:10px;min-width:0;display:flex}.publish-chapter-list label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;padding:11px 12px}.publish-chapter-list label.selected,.publish-provider.selected{background:#d8ff5a0f;border-color:#d8ff5a8c}.publish-chapter-list label>span,.publish-provider label>span:last-child,.publish-job>span:nth-child(2){gap:3px;min-width:0;display:grid}.publish-chapter-list strong,.publish-provider strong,.publish-job strong{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.publish-chapter-list small,.publish-provider small,.publish-job small,.publish-submit span,.field-label small{color:var(--muted);font:9px/1.45 var(--font-mono)}.publish-provider-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.publish-patreon-link{width:fit-content;margin-top:10px;text-decoration:none}.publish-provider{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);justify-content:space-between;gap:9px;min-width:0;padding:11px}.publish-provider .ghost-button,.publish-provider .secondary-button{flex:none;padding:6px 8px;font-size:10px}.publish-provider button:disabled,.publish-submit .primary-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.publish-provider strong{white-space:normal;font-size:11px}.provider-mark{color:#fff;width:30px;height:30px;font:700 9px var(--font-mono);border-radius:9px;flex:none;place-items:center;display:grid}.provider-mark.instagram{background:linear-gradient(135deg,#7847d8,#ef3f77 60%,#f7a23b)}.provider-mark.tiktok{background:linear-gradient(135deg,#15e1d2,#111 45%,#ff315c)}.provider-mark.youtube{background:#e22a2a}.provider-mark.facebook{background:#1877f2}.provider-mark.pinterest{background:#bd081c}.publish-alert{border-radius:var(--radius-sm);color:#e8c980;background:#f5be470f;border:1px solid #f5be4759;gap:3px;margin-top:12px;padding:10px 12px;font-size:11px;display:grid}.publish-alert span{color:#a99670;font:9px/1.5 var(--font-mono)}.publish-alert.danger{color:#f1a0a0;background:#eb5e5e12;border-color:#eb5e5e66}.publish-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.publish-fields>.field-label:nth-child(2){grid-row:span 2}.platform-options{border-radius:var(--radius-sm);background:#090d1873;border:1px solid #26314a;align-content:start;gap:10px;padding:13px;display:grid}.platform-options>strong{color:var(--soft);font:600 12px var(--font-display)}.tiktok-options{grid-column:1/-1}.publish-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.publish-consent{border-top:1px solid var(--line-soft);color:var(--soft);padding-top:9px}.publish-submit{z-index:2;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1622f5;border:1px solid #d8ff5a47;padding:14px 18px;position:sticky;bottom:-34px}.publish-submit>div{gap:3px;display:grid}.publish-submit>div strong{font:600 13px var(--font-display)}.publish-submit .export-button{width:auto;min-width:230px}.publish-results{margin-bottom:24px}.publish-job-list{gap:7px;margin-top:14px;display:grid}.publish-job{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-2);gap:10px;padding:9px 11px}.publish-job>span:nth-child(2){flex:auto}.publish-job.published{border-color:#70d08252}.publish-job.failed{border-color:#eb5e5e66}.publish-job a{color:var(--accent);font:10px var(--font-mono);text-decoration:none}.export-actions{gap:8px;display:grid}.export-actions .export-button{width:100%}
