:root{--v-1: 1vh;--w-1: 1vw;--v-100: 100vh}@supports (height: 1dvh){:root{--v-1: 1dvh;--w-1: 1dvw;--v-100: 100dvh}}:root{--sky: #1f6fe5;--mint: #18b180;--sunshine: #ffc93a;--coral: #ff5a6a;--ink: #172434;--ink-muted: #4f6379;--cloud: #eaf1f9;--surface: #f4f8fd;--surface-contrast: #fcfeff;--surface-1: #f8fbff;--surface-2: #f7fbff;--surface-3: #f4f8ff;--surface-4: #f3f8ff;--surface-5: #fbfdff;--surface-6: #f9fcff;--surface-7: #f6faff;--surface-accent-1: #e8f0fb;--surface-accent-2: #e8eff9;--surface-panel: #f2f7ff;--surface-topbar: rgba(248, 252, 255, .95);--surface-toolbar: rgba(242, 247, 253, .96);--card: #ffffff;--border: #c5d2e2;--rail-border: #aec2da;--rail-border-soft: #b7c9df;--ribbon-outline: #abc0d8;--canvas-dash-border: #b7c9dd;--danger-soft-text: #c2384c;--danger-soft-bg: #fff5f6;--danger-soft-border: #ffd3d8;--text-muted-2: #58708d;--text-muted-3: #7b8ca0;--text-label: #4a6280;--text-emphasis: #1f2a37;--text-map-control: #4d6885;--text-ribbon-tab: #2f435b;--text-ribbon-active: #16508d;--map-border-soft: #ccd7e6;--slider-track-soft: #d7e5f6;--overlay-scrim: rgba(15, 23, 42, .28);--workspace-grad-top: rgba(238, 245, 253, .9);--workspace-grad-bottom: rgba(232, 241, 251, .94);--shadow: 0 .75em 1.75em rgba(20, 36, 52, .12);--shadow-strong: 0 1.25em 2.5em rgba(31, 42, 55, .2);--focus-ring: #2b78ef;--focus-glow: rgba(43, 120, 239, .22);--radius: 1em;--app-background: radial-gradient(circle at 12% 8%, rgba(31, 111, 229, .11), transparent 32%), radial-gradient(circle at 84% 12%, rgba(24, 177, 128, .1), transparent 30%), linear-gradient(180deg, var(--surface-1), var(--cloud));--brand-mark: linear-gradient(135deg, var(--sky), var(--mint));--brand-mark-ring: rgba(58, 160, 255, .12);--mode-tabs-surface: var(--surface-accent-1);--mode-tabs-radius: 62.4375em;--mode-tab-radius: 62.4375em;--mode-tab-active-background: var(--surface-contrast);--mode-tab-active-color: var(--sky);--mode-tab-active-shadow: 0 .375em .75em rgba(31, 111, 229, .18);--topbar-backdrop-filter: none;--build-floating-panel-backdrop: none;--build-zoom-panel-backdrop: none;--build-insert-cluster-backdrop: none;--build-floating-menu-backdrop: none;--button-radius: .75em;--control-radius: .625em;--button-hover-shadow: 0 .5em .875em rgba(20, 36, 52, .12);--button-hover-transform: translateY(-.0625em);--button-active-transform: translateY(0);--button-primary-background: linear-gradient(135deg, var(--sky), #1a57be);--button-primary-border: transparent;--button-primary-color: #ffffff;--collapsed-panel-background: linear-gradient(180deg, #eef4fc, #e4edf8);--play-viewport-background: linear-gradient(180deg, #edf4fc, #dce9f8);--map-board-background: linear-gradient(180deg, var(--surface-5), var(--surface));--map-zoom-surface: rgba(247, 251, 255, .96);--inventory-icon-surface: var(--surface-accent-1);--selection-border: rgba(58, 160, 255, .95);--selection-background: rgba(58, 160, 255, .24);--selection-ring: rgba(255, 255, 255, .35);--active-ring: rgba(58, 160, 255, .15)}*{box-sizing:border-box;min-width:0}html,body,#appRoot{width:100%;height:100vh;height:var(--app-vh, var(--v-100));overflow:hidden}body{margin:0;font-family:Nunito,sans-serif;color:#172434;color:var(--ink);background:#f4f8fd;background:var(--surface)}.app-shell,.app-shell *,.app-shell input,.app-shell textarea,.app-shell [contenteditable=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell input:focus,.app-shell textarea:focus,.app-shell [contenteditable=true]:focus,.app-shell [contenteditable=true]:focus *{-webkit-user-select:text;-moz-user-select:text;user-select:text}body.three-rotate-dragging{cursor:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.build-resizing,body.build-resizing *{cursor:nwse-resize!important;cursor:var(--build-resize-cursor, nwse-resize)!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}button,input,select,textarea{font:inherit;color:inherit}button,[role=button],a[href],summary{touch-action:manipulation}h1,h2,h3,p{margin:0}.btn{min-height:2.75em;border:.0625em solid #c5d2e2;border:.0625em solid var(--border);border-radius:.75em;border-radius:var(--button-radius);padding:0 .875em;background:#fff;background:var(--card);font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-.0625em);transform:var(--button-hover-transform);box-shadow:0 .5em .875em #1424341f;box-shadow:var(--button-hover-shadow)}.btn:active{transform:translateY(0);transform:var(--button-active-transform)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-small{min-height:2.75em;padding:0 .625em;border-radius:.625em;border-radius:var(--control-radius);font-size:.9rem}.btn-primary{border-color:transparent;border-color:var(--button-primary-border);background:linear-gradient(135deg,#1f6fe5,#1a57be);background:var(--button-primary-background);color:#fff;color:var(--button-primary-color)}.btn-subtle{background:#f6faff;background:var(--surface-7)}.btn-danger{background:#fff2f4;color:#ff5a6a;color:var(--coral);border-color:#ffd3d8}.btn-add{background:#f9fcff;background:var(--surface-6);border-style:dashed}.btn-toggle.active{background:#18b18029;border-color:#18b18080;color:#0f6f53}.input,textarea{min-height:2.1em;border-radius:.625em;border-radius:var(--control-radius);border:.0625em solid #c5d2e2;border:.0625em solid var(--border);padding:.26em .5em;width:100%;background:#fff}.input-small{width:8.25em}.input[type=color],input.input[type=color]{padding:.18em;background:#fff;background:var(--build-control-background, #fff)}.input[type=color]::-webkit-color-swatch-wrapper,input.input[type=color]::-webkit-color-swatch-wrapper{padding:0;background:transparent}.input[type=color]::-webkit-color-swatch,input.input[type=color]::-webkit-color-swatch{border:none;border-radius:.5em;border-radius:calc(var(--control-radius) - .125em)}.input[type=color]::-moz-color-swatch,input.input[type=color]::-moz-color-swatch{border:none;border-radius:.5em;border-radius:calc(var(--control-radius) - .125em)}.custom-select{position:relative;width:100%}.custom-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.625em;text-align:left;cursor:pointer;box-sizing:border-box}.custom-select-trigger:focus,.custom-select-trigger:focus-visible{outline:none;box-shadow:none}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.7}.custom-select-trigger-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger-icon{width:1rem;height:1rem;flex:none;display:inline-flex;align-items:center;justify-content:center;color:inherit}.custom-select-trigger-icon svg{width:100%;height:100%;fill:currentColor;transition:transform .14s ease}.custom-select.open .custom-select-trigger-icon svg{transform:rotate(180deg)}.custom-select-panel{position:fixed;z-index:5300;overflow:auto;border:0;border-radius:.625em;border-radius:var(--control-radius);background:#fff;background:var(--custom-select-surface, #fff);color:#1f2a37;color:var(--custom-select-color, var(--text-emphasis, inherit));box-shadow:0 .875em 1.5em #1f2a3729;box-sizing:border-box}.custom-select-option{position:relative;width:100%;min-height:2.05em;padding:.34em .5em;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;transition:background-color .12s ease,color .12s ease}.custom-select-option:before{content:"";position:absolute;left:.625em;right:.625em;top:0;height:.0625em;background:#b8b8b8}@supports (color: color-mix(in lch,red,blue)){.custom-select-option:before{background:var( --custom-select-separator-color, color-mix(in srgb, var(--custom-select-surface, #fff) 72%, black) )}}.custom-select-option:first-child:before{display:none}.custom-select-option:first-child{border-top-left-radius:.625em;border-top-left-radius:var(--control-radius);border-top-right-radius:.625em;border-top-right-radius:var(--control-radius)}.custom-select-option:last-child{border-bottom-left-radius:.5625em;border-bottom-left-radius:calc(var(--control-radius) - .0625em);border-bottom-right-radius:.5625em;border-bottom-right-radius:calc(var(--control-radius) - .0625em)}.custom-select-panel.single-option .custom-select-option:first-child{border-radius:.625em;border-radius:var(--control-radius)}.custom-select-option:hover,.custom-select-option:focus-visible{outline:none;background:#d9d9d9}@supports (color: color-mix(in lch,red,blue)){.custom-select-option:hover,.custom-select-option:focus-visible{background:var( --custom-select-hover-background, color-mix(in srgb, var(--custom-select-surface, #fff) 85%, black) )}}.custom-select-option.selected{outline:none}.custom-select-option.current-value{font-weight:700}.custom-select-option.current-value.selected{font-weight:700;background:linear-gradient(135deg,#1f6fe5,#1a57be);background:var(--custom-select-current-background, var(--button-primary-background, #445161));color:inherit;color:var(--custom-select-current-color, inherit)}.custom-select-option.current-value.selected:before{display:none}.custom-select-option.selected:not(.current-value){background:#c7c7c7;color:color-mix(in srgb,currentColor 82%,white 18%)}@supports (color: color-mix(in lch,red,blue)){.custom-select-option.selected:not(.current-value){background:var( --custom-select-selected-background, color-mix(in srgb, var(--custom-select-surface, #fff) 78%, black) );color:var( --custom-select-selected-color, color-mix(in srgb, currentColor 82%, white 18%) )}}.custom-select-option:disabled{opacity:.5;cursor:not-allowed}.number-stepper{display:grid;grid-template-columns:1.9em minmax(0,1fr) 1.9em;align-items:center;grid-gap:0;gap:0;padding:0;overflow:hidden}.number-stepper.disabled{opacity:.7}.number-stepper-btn{min-height:100%;height:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;display:grid;align-items:center;justify-items:center;place-items:center;cursor:pointer;transition:background-color .12s ease}.number-stepper-btn:first-child{padding-left:.125em}.number-stepper-btn:last-child{padding-right:.125em}.number-stepper-btn:hover,.number-stepper-btn:focus-visible{outline:none;background:color-mix(in srgb,currentColor 8%,transparent)}.number-stepper-btn:disabled{cursor:not-allowed}.number-stepper-value-shell{min-width:0;min-height:100%;display:grid;align-items:stretch;padding:0 .125em}.number-stepper-input{min-width:0;width:100%;min-height:2.1em;border:0;background:transparent;color:inherit;font:inherit;text-align:center;padding:0;box-sizing:border-box;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.app-shell[data-theme=classroom-story] .custom-select-trigger.input,.app-shell[data-theme=classroom-story] .number-stepper.input,.app-shell[data-theme=classroom-story] .inspector-content .input:not([type=range]),.app-shell[data-theme=classroom-story] .inspector-content input:not([type=range]),.app-shell[data-theme=classroom-story] .slide-panel .input:not([type=range]),.app-shell[data-theme=classroom-story] .slide-panel input:not([type=range]),.app-shell[data-theme=classroom-story] .build-floating-menu .input:not([type=range]),.app-shell[data-theme=classroom-story] .build-floating-menu input:not([type=range]),.app-shell[data-theme=classroom-story] .open-modal-panel .input:not([type=range]),.app-shell[data-theme=classroom-story] .open-modal-panel input:not([type=range]),.app-shell[data-theme=classroom-story] .topbar-select.input{background:#e5d3bb;background:var(--build-control-background, rgb(229, 211, 187))}.number-stepper-input:focus,.number-stepper-input:focus-visible,.number-stepper-input::-webkit-outer-spin-button,.number-stepper-input::-webkit-inner-spin-button{outline:none;box-shadow:none}.number-stepper-input::-webkit-outer-spin-button,.number-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.help{font-size:.82rem;color:#4f6379;color:var(--ink-muted);opacity:1}.field-label-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;max-width:100%}.field-label-row>label{margin:0;flex:1 1 auto;min-width:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field-label-row>.build-inspector-label,.field-label-row>.build-menu-label{flex:1 1 auto;min-width:0}.help-callout-anchor{display:inline-flex;align-items:center;gap:.35rem;position:relative;flex:0 0 auto}.help-callout-btn{width:1.25rem;height:1.25rem;padding:0;border:.0625rem solid rgba(197,210,226,.82);border-radius:999px;background:#f8fbff;color:#58708d;color:var(--text-muted-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.25rem;font:inherit;font-size:.72rem;font-weight:800;line-height:1;box-shadow:none;cursor:help;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}@supports (color: color-mix(in lch,red,blue)){.help-callout-btn{border:.0625rem solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-2) 92%,white 8%)}}.help-callout-btn:hover,.help-callout-btn:focus-visible,.help-callout-btn[aria-expanded=true]{background:#d6ebfffd;border-color:#76b6f2f8;color:#3aa0fff2;color:var(--selection-border)}@supports (color: color-mix(in lch,red,blue)){.help-callout-btn:hover,.help-callout-btn:focus-visible,.help-callout-btn[aria-expanded=true]{background:color-mix(in srgb,var(--surface-2) 82%,var(--selection-border) 18%);border-color:color-mix(in srgb,var(--selection-border) 58%,var(--border))}}.help-callout-btn:focus-visible{outline:.125rem solid rgba(155,207,255,.974);outline-offset:.0625rem}@supports (color: color-mix(in lch,red,blue)){.help-callout-btn:focus-visible{outline:.125rem solid color-mix(in srgb,var(--selection-border) 52%,white)}}.help-callout-bubble{position:fixed;z-index:5100;width:-moz-max-content;width:max-content;max-width:min(18rem,calc(100vw - 1.5rem));padding:.7rem .8rem;border-radius:.95rem;background:#000;color:#fff;box-shadow:0 .9rem 2rem #1f2a372e;pointer-events:auto;box-sizing:border-box}.help-callout-body{font-size:.82rem;line-height:1.4;text-align:center}.help-callout-bubble[data-placement=left] .help-callout-body{text-align:right}.help-callout-bubble[data-placement=right] .help-callout-body{text-align:left}.help-callout-body strong{font-weight:800}.help-callout-stem{position:absolute;width:.85rem;height:.85rem;background:inherit;transform:rotate(45deg)}.help-callout-bubble[data-placement=right] .help-callout-stem{left:-.38rem;top:calc(50% - .42rem)}.help-callout-bubble[data-placement=left] .help-callout-stem{right:-.38rem;top:calc(50% - .42rem)}.help-callout-bubble[data-placement=top] .help-callout-stem{left:calc(50% - .42rem);bottom:-.38rem}.help-callout-bubble[data-placement=bottom] .help-callout-stem{left:calc(50% - .42rem);top:-.38rem}.play-empty{width:100%;height:100%;display:grid;align-items:center;justify-items:center;place-items:center;color:#5d7088;font-weight:700;text-align:center;padding:.25em}.toast{position:fixed;left:50%;bottom:.875em;transform:translate(-50%,1.25em);opacity:0;pointer-events:none;padding:.625em .875em;border-radius:62.4375em;border:.0625em solid #c5d2e2;border:.0625em solid var(--border);background:#f7fbff;background:var(--surface-2);box-shadow:0 .625em 1.5em #1f2a3726;transition:opacity .18s ease,transform .18s ease;font-weight:700;z-index:999}:focus-visible{outline:.125em solid #2b78ef;outline:.125em solid var(--focus-ring);outline-offset:.125em}button:focus,button:focus-visible,.btn:focus,.btn:focus-visible{outline:none;box-shadow:none}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{border-color:#2b78ef;border-color:var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{box-shadow:0 0 0 .1875em #2b78ef38;box-shadow:0 0 0 .1875em var(--focus-glow)}.toast.show{opacity:1;transform:translate(-50%)}.crash-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.crash-card{background:#fff;border-radius:12px;padding:2rem 2rem 1.5rem;max-width:420px;width:90%;box-shadow:0 8px 32px #0000002e;font-family:Lexend,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.crash-card h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#1a1a1a}.crash-card p{margin:0 0 .75rem;font-size:.88rem;line-height:1.5;color:#555}.crash-detail{font-family:monospace;font-size:.78rem;color:#999;word-break:break-word}.crash-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}[data-perf-tier=lite] *{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}[data-perf-tier=lite]{--play-fade-duration: 0ms}.app-shell{width:100%;height:var(--app-vh, var(--v-100));display:flex;flex-direction:column;overflow:hidden;background:var(--app-background)}.topbar{padding:.375em 1em;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:.75em;-moz-column-gap:.75em;column-gap:.75em;grid-row-gap:.5em;row-gap:.5em;min-height:4.125rem;box-sizing:border-box;border-bottom:.0625em solid var(--border);background:var(--surface-topbar);-webkit-backdrop-filter:var(--topbar-backdrop-filter);backdrop-filter:var(--topbar-backdrop-filter);box-shadow:none;box-shadow:var(--topbar-shadow, none);position:relative;z-index:2200}.brand{display:flex;align-items:center;gap:.625em;grid-column:1;justify-self:start;min-width:0}.brand-copy{display:flex;align-items:center;gap:.625em;min-width:0}.brand-status{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.brand-dot{width:1.125em;height:1.125em;border-radius:50%;background:var(--brand-mark);box-shadow:0 0 0 .375em var(--brand-mark-ring)}.brand h1{font-size:1.1rem;font-weight:800}.brand p{font-size:.78rem;opacity:.72}.mode-tabs{grid-column:2;justify-self:center;display:inline-flex;gap:.5em;background:var(--mode-tabs-surface);border:0;border:var(--mode-tabs-border, 0);border-radius:var(--mode-tabs-radius);box-shadow:none;box-shadow:var(--mode-tabs-shadow, none);padding:.25em;flex-wrap:wrap;max-width:100%;box-sizing:border-box;background-clip:padding-box}.mode-tab{min-height:2.35em;min-width:4.85em;border:none;border:var(--mode-tab-border, none);border-radius:var(--mode-tab-radius);background:transparent;background:var(--mode-tab-background, transparent);color:inherit;color:var(--mode-tab-color, inherit);box-shadow:none;box-shadow:var(--mode-tab-shadow, none);font-weight:800;padding:0 .95em;cursor:pointer;box-sizing:border-box;background-clip:padding-box}.mode-tab.active{background:var(--mode-tab-active-background);color:var(--mode-tab-active-color);border:none;border:var(--mode-tab-active-border, var(--mode-tab-border, none));box-shadow:var(--mode-tab-active-shadow)}.mode-tab:focus,.mode-tab:focus-visible{outline:none;box-shadow:none}.toolbar{border-bottom:.0625em solid var(--border);background:var(--surface-toolbar);display:flex;align-items:center;gap:.75em;padding:0 1em .5em;flex-wrap:wrap}.mode-loading-panel{flex:1;min-height:0;display:grid;align-items:center;justify-items:center;place-items:center;padding:1.5rem;color:var(--ink-muted);font-size:.95rem;font-weight:700;letter-spacing:.02em}.topbar-actions{grid-column:3;justify-self:end;width:100%;min-height:1px;visibility:hidden}.topbar-menu-btn{min-width:2.75rem;width:2.75rem;min-height:2.75rem;padding:0;border-radius:.95rem;background:var(--topbar-icon-background, var(--surface-7));border:var(--topbar-icon-border, .0625em solid var(--border));box-shadow:none;box-shadow:var(--topbar-icon-shadow, none);box-sizing:border-box;background-clip:padding-box}.topbar-menu-btn:focus,.topbar-menu-btn:focus-visible{outline:none;box-shadow:none}.topbar-menu-btn svg{width:1.35rem;height:1.35rem;fill:currentColor}.save-indicator{font-size:.72rem;font-weight:600;color:#6a7b8d;color:var(--text-secondary, #6a7b8d);padding:.15rem .5rem;border-radius:.35rem;opacity:1;transition:opacity .3s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.save-indicator.save-error{color:#c0392b;color:var(--danger-text, #c0392b);background:#c0392b14;background:var(--danger-soft-bg, rgba(192, 57, 43, .08))}.save-indicator-note{color:#8a5a00;color:var(--warning-text, #8a5a00);background:#ffbe5c2e}@supports (color: color-mix(in lch,red,blue)){.save-indicator-note{background:color-mix(in srgb,var(--warning-soft-bg, rgba(255, 190, 92, .18)) 100%,transparent)}}.theme-control{display:grid;grid-gap:.1875em;gap:.1875em;min-width:min(16em,100%)}.theme-control label{font-size:.76rem;font-weight:800;color:var(--text-label)}.topbar-select.input{min-width:13.5em;height:2.5em;min-height:2.5em;padding-top:0;padding-bottom:0}.theme-control p{font-size:.76rem;color:var(--ink-muted)}.app-shell[data-theme=classroom-story] .topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.375em 1em;background:var(--surface-topbar)}.app-shell[data-theme=classroom-story] .brand{gap:.5em}.app-shell[data-theme=classroom-story] .brand h1,.app-shell[data-theme=classroom-story] .brand p{color:#fbf6ea}.app-shell[data-theme=classroom-story] .brand p{opacity:.88}.app-shell[data-theme=classroom-story] .mode-tabs{grid-column:2;justify-self:center;gap:.5em;padding:.25em;background:#3569aa;border:0;border-radius:62.4375em;box-shadow:0 .3em .75em #4a3d2529}.app-shell[data-theme=classroom-story] .mode-tab{min-width:4.85em;min-height:2.35em;color:#fbf6ea;background:transparent;border:0;box-shadow:none;padding:0 .95em}.app-shell[data-theme=classroom-story] .mode-tab.active{background:var(--mode-tab-active-background);color:var(--mode-tab-active-color);border-radius:62.4375em;box-shadow:var(--mode-tab-active-shadow)}.app-shell[data-theme=classroom-story] .topbar-actions{grid-column:3}.app-shell[data-theme=classroom-story] .theme-control label,.app-shell[data-theme=classroom-story] .theme-control p{color:#fbf6ea}.app-shell[data-theme=classroom-story] .topbar-select.input{background:#fbf6eaeb;border-color:#55625a29}.toolbar.hidden{display:none}.open-modal-backdrop{position:fixed;inset:0;background:var(--overlay-scrim);display:grid;align-items:center;justify-items:center;place-items:center;padding:1em;z-index:4500}.open-modal{width:min(53.75em,calc(100vw - 1.5em));max-height:calc(var(--v-100) - 1.875em);overflow:auto;border-radius:.875em;border:.0625em solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-strong);padding:.75em}.open-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.625em;margin-bottom:.625em}.open-modal-header h3{margin:0;font-size:1.08rem}.open-modal-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);grid-gap:.625em;gap:.625em}.open-modal-side{display:grid;grid-template-rows:auto;grid-gap:.625em;gap:.625em}.open-modal-panel{border:.0625em solid var(--border);border-radius:.75em;background:var(--surface-panel);padding:.625em}.open-modal-panel h4{margin:0 0 .5em;font-size:.92rem}.preferences-modal{width:min(34em,calc(100vw - 1.5em))}.preferences-modal .open-modal-content{grid-template-columns:minmax(0,1fr)}.preferences-modal-panel{min-height:0}.preferences-modal-select{min-width:12rem;flex:0 0 12rem}.open-field-label{display:block;margin-bottom:.375em;font-size:.76rem;font-weight:800;color:var(--text-label);letter-spacing:.02em}.open-name-input{width:100%;min-height:2.25em;margin-bottom:.375em}.open-inline-actions{display:flex;gap:.375em}.open-inline-actions .btn{flex:1}.open-panel-note{margin:.5rem 0 0;font-size:.78rem;line-height:1.4;color:#6a7b8d;color:var(--text-secondary, #6a7b8d)}.open-panel-note.urgent{color:#8a5a00;color:var(--warning-text, #8a5a00);font-weight:700}.open-panel-note-muted{opacity:.88}.open-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9em,1fr));grid-gap:.625em;gap:.625em;max-height:22em;overflow:auto;padding:.125em}.open-recent-card{position:relative;border-radius:.75em;border:.0625em solid var(--border);background:#fff;background:var(--surface-contrast, #fff);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.open-recent-card:hover{border-color:#4a90d9;border-color:var(--focus-ring, #4a90d9);box-shadow:0 2px 8px #00000014}.open-recent-card-open{display:flex;flex-direction:column;width:100%;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.open-recent-card-open:disabled{opacity:.5;cursor:not-allowed}.open-recent-card-preview{width:100%;aspect-ratio:16 / 10;overflow:hidden;position:relative;border-bottom:.0625em solid var(--border)}.open-recent-card-preview-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.open-recent-card-body{padding:.5em .625em;min-width:0}.open-recent-card-title{margin:0;font-size:.82rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-recent-card-meta{margin:.2em 0 0;font-size:.7rem;color:var(--text-muted-2);line-height:1.2}.open-recent-rename-input.input{width:100%;min-height:2em;height:2em;font-size:.82rem;margin-bottom:.375em}.open-recent-card-actions{display:flex;gap:.25em}.open-recent-card-actions .btn{flex:1;font-size:.72rem}.open-recent-card-hover-actions{position:absolute;top:0;left:0;right:0;display:flex;gap:.25em;padding:.375em;background:#ffffffeb;background:var(--surface-contrast, rgba(255, 255, 255, .92));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:.0625em solid var(--border);border-radius:.75em .75em 0 0;opacity:0;transform:translateY(-.25em);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.open-recent-card:hover .open-recent-card-hover-actions,.open-recent-card:focus-within .open-recent-card-hover-actions{opacity:1;transform:translateY(0);pointer-events:auto}.open-recent-card-hover-actions .btn{flex:1;font-size:.7rem;min-height:1.75em;padding:0 .375em}.open-recent-action-danger{border-color:var(--danger-soft-border);color:var(--danger-soft-text);background:var(--danger-soft-bg)}.open-seed-list{display:flex;flex-wrap:wrap;gap:.375em;margin-bottom:.5em}.open-seed-btn{min-height:2.25em;padding:0 .625em;font-size:.84rem}.open-seed-btn.active{border-color:color-mix(in srgb,var(--sky) 56%,transparent);background:color-mix(in srgb,var(--sky) 14%,transparent);color:color-mix(in srgb,var(--sky) 84%,var(--ink) 16%)}.open-modal-action{width:100%}.workspace{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;position:relative;background:linear-gradient(180deg,var(--workspace-grad-top),var(--workspace-grad-bottom))}.mode-panel{display:none;height:100%;min-width:0;overflow:hidden}.mode-panel.active{display:flex}#buildMode{--build-left-panel-width: 17.5em;--build-right-panel-width: 20em;--build-collapsed-rail-width: 2.125em;min-height:0;min-width:0;height:100%;max-height:100%;align-items:stretch;gap:.75em;padding:.75em;grid-template-columns:17.5em minmax(0,1fr) 20em;grid-template-columns:var(--build-left-panel-width) minmax(0,1fr) var(--build-right-panel-width);grid-template-rows:minmax(0,1fr);grid-template-areas:"slides canvas inspector";overflow:hidden}#buildMode.active{display:grid}#buildMode.left-collapsed{--build-left-panel-width: var(--build-collapsed-rail-width)}#buildMode.right-collapsed{--build-right-panel-width: var(--build-collapsed-rail-width)}.slide-panel,.inspector-panel{grid-area:auto;width:auto;height:100%;max-height:100%;min-width:0;overflow:hidden}.slide-panel{grid-area:slides;width:var(--build-left-panel-width);max-width:var(--build-left-panel-width)}.inspector-panel{grid-area:inspector;width:var(--build-right-panel-width);max-width:var(--build-right-panel-width)}.slide-panel.collapsed,.inspector-panel.collapsed{min-width:var(--build-collapsed-rail-width);width:var(--build-collapsed-rail-width);max-width:var(--build-collapsed-rail-width);border-style:dashed;border-color:var(--rail-border-soft);background:var(--collapsed-panel-background);box-shadow:none;display:grid;align-items:center;justify-items:center;place-items:center;padding:.25em}.panel-header-actions{display:inline-flex;align-items:center;gap:.375em}.panel-collapse-btn{min-width:2.25em;min-height:2.25em;width:2.25em;padding:0;border:0;box-shadow:none}.panel-rail-toggle{min-width:1.5em;width:1.5em;min-height:7.25em;height:min(calc(28 * var(--v-1)),11.25em);border-radius:62.4375em;border:0;background:var(--surface-4);color:#1d5b98;display:grid;align-items:center;justify-items:center;place-items:center;padding:0;cursor:pointer;box-shadow:none}.panel-rail-toggle-left{justify-self:end}.panel-rail-toggle-right{justify-self:start}.panel-toggle-icon{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;color:#111}.panel-toggle-icon svg{width:100%;height:100%;display:block;overflow:visible;fill:currentColor;transform:translate(.04rem)}.panel-toggle-icon-left svg{transform:scaleX(-1) translate(.04rem);transform-origin:center}.group-controls{padding:.75em;border-bottom:.0625em solid var(--border);display:grid;grid-gap:.5em;gap:.5em}.slide-list{flex:1;min-height:0;overflow:auto;padding:.625em;display:flex;flex-direction:column;gap:.5em}.slide-card{border:.0625em solid var(--border);border-radius:.75em;padding:.5em;background:var(--surface-contrast);cursor:pointer;display:grid;grid-gap:.5em;gap:.5em}.slide-card.active{border-color:var(--sky);box-shadow:0 0 0 .1875em var(--active-ring)}.slide-card:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 .1875em var(--focus-glow)}.slide-card.dragging{opacity:.5}.slide-card.drag-over-before{box-shadow:inset 0 .1875em 0 var(--sky)}.slide-card.drag-over-after{box-shadow:inset 0 -.1875em 0 var(--sky)}.slide-card-preview{display:block;position:relative}.slide-thumb{position:relative;width:100%;aspect-ratio:16 / 9;min-height:4.375em;border-radius:.625em;border:0;overflow:hidden;background:#fff}.slide-thumb-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.slide-thumb-dissolve{position:absolute;inset:0}.slide-thumb-live{position:absolute;inset:0;overflow:hidden}.slide-thumb-live-layer{position:absolute;inset:0;opacity:1;transition:opacity .5s ease}.slide-thumb-live-layer.entering{opacity:0}.slide-thumb-live-layer.enter-active{opacity:1}.slide-thumb-live-layer.exiting.exit-active{opacity:0}.slide-thumb-live-stage{position:absolute;left:0;top:0;transform-origin:top left;pointer-events:none}.slide-thumb-empty{position:absolute;inset:0;display:grid;align-items:center;justify-items:center;place-items:center;font-size:.72rem;color:#6f8096;font-weight:700}.slide-thumb-layer{position:absolute;border-radius:.25em;border:.0625em solid rgba(31,42,55,.16);display:grid;align-items:center;justify-items:center;place-items:center;font-size:.55rem;font-weight:800;line-height:1;color:#1f2a37;background:#3aa0ff33;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:.0625em .125em}.slide-thumb-layer.is-shape.is-ellipse{border-radius:50%}.slide-thumb-layer.is-text{background:#ffffffe0;border-color:#1f2a3733}.slide-thumb-layer.is-image{background:#2ed6a338;border-color:#2ed6a373}.slide-thumb-layer.is-button{background:#3aa0ff47;border-color:#3aa0ff8c;color:#0b4f87}.slide-thumb-layer.is-hotspot{background:#ff5a6a2e;border-color:#ff5a6a85}.slide-thumb-layer.is-item{background:#ffc93a40;border-color:#ffc93aa6}.slide-thumb-layer.is-three{background:#b9a1ff33;border-color:#835ad673;color:#4d2c86}.slide-card-head{display:flex;justify-content:flex-start;align-items:flex-start;gap:.5em}.slide-card-head strong{font-size:.92rem;line-height:1.2;min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slide-chip{position:absolute;top:.5em;left:.5em;z-index:3;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;border-radius:62.4375em;width:1.75em;height:1.75em;background:#edf4fdf2;border:.0625em solid rgba(58,160,255,.25);font-weight:800;color:#2b557e}.slide-card-menu{position:relative}.slide-card-inline-menu{display:inline-flex;align-items:center}.slide-thumb-menu{position:absolute;top:.5em;right:.5em;z-index:3;opacity:0;pointer-events:none;transition:opacity .14s ease}.slide-card:hover .slide-thumb-menu,.slide-card:focus-within .slide-thumb-menu,.slide-card:has(.slide-thumb-menu[open]) .slide-thumb-menu{opacity:1;pointer-events:auto}.slide-card-menu>summary{list-style:none}.slide-card-menu>summary::-webkit-details-marker{display:none}.slide-card-menu-pop{position:absolute;top:50%;right:calc(100% + .375em);transform:translateY(-50%);z-index:4;min-width:0;padding:0;display:none;gap:.375em}.slide-card-menu[open] .slide-card-menu-pop{display:grid}.action-menu-row{display:flex;align-items:center;gap:.375em;justify-content:flex-end}.slide-thumb-menu-btn{width:1.875em;min-width:1.875em;min-height:2.25em;border-radius:62.4375em;border:.0625em solid rgba(31,42,55,.16);background:#fffffff2;box-shadow:0 .1875em .625em #1f2a371f}.slide-menu-item{width:100%;min-height:2.25em}.slide-menu-icon-btn{min-width:2.15rem;width:2.15rem;min-height:2.15rem;padding:0;border-radius:.55rem;justify-content:center}.action-menu-icon{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center}.action-menu-icon svg{width:100%;height:100%;display:block;overflow:visible}.slide-card-menu>summary:focus,.slide-card-menu>summary:focus-visible,.slide-menu-item:focus,.slide-menu-item:focus-visible{outline:none;box-shadow:none}.slide-card-actions{display:flex;flex-wrap:wrap;gap:.375em}.slide-card-actions.compact-icons{gap:.25em}.icon-btn{min-height:2.25em;min-width:2.25em;padding:0;border-radius:.5em;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.canvas-panel{grid-area:canvas;min-width:0;width:100%;height:100%;max-height:100%;background:var(--surface-1);border:.0625em solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75em;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(min-width:60.0625em){.app-shell[data-build-layout=storybook] #buildMode{--build-left-panel-width: 12.75em;--build-right-panel-width: 15.5em;grid-template-columns:12.75em minmax(0,1fr) 15.5em;grid-template-columns:var(--build-left-panel-width) minmax(0,1fr) var(--build-right-panel-width);grid-template-areas:"slides canvas inspector"}.app-shell[data-build-layout=storybook] #buildMode.left-collapsed{--build-left-panel-width: var(--build-collapsed-rail-width)}.app-shell[data-build-layout=storybook] #buildMode.right-collapsed{--build-right-panel-width: var(--build-collapsed-rail-width)}.app-shell[data-build-layout=storybook] .slide-panel,.app-shell[data-build-layout=storybook] .inspector-panel{border-radius:1.25em}.app-shell[data-build-layout=storybook] .canvas-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-gap:.75em;gap:.75em;padding:.875em 1em .75em}.app-shell[data-build-layout=storybook] .canvas-meta{display:contents}.app-shell[data-build-layout=storybook] .canvas-title-controls{grid-row:1;grid-column:1;align-items:flex-start;flex-direction:column;gap:.1875em}.app-shell[data-build-layout=storybook] #buildMode .canvas-viewport{grid-row:2;grid-column:1 / -1;height:auto;max-height:none;min-height:0;align-self:stretch}.app-shell[data-build-layout=storybook] .canvas-actions{grid-row:1;grid-column:2;justify-content:flex-end;align-self:start;border-top:0;padding-top:0}.app-shell[data-build-layout=storybook] #buildMode .canvas-viewport{border-width:.125em;padding:1em}}@media(min-width:60.0625em){.app-shell[data-build-layout=guided] #buildMode{grid-template-columns:minmax(0,1fr) var(--build-right-panel-width);grid-template-rows:minmax(0,1fr) max(14em,min(calc(29 * var(--v-1)),18em));grid-template-areas:"canvas inspector" "slides inspector"}.app-shell[data-build-layout=guided] #buildMode.left-collapsed{grid-template-rows:minmax(0,1fr) var(--build-collapsed-rail-width)}.app-shell[data-build-layout=guided] .slide-panel,.app-shell[data-build-layout=guided] .inspector-panel{width:auto;max-width:none}.app-shell[data-build-layout=guided] .slide-panel{height:auto;max-height:none}.app-shell[data-build-layout=guided] .group-controls{grid-template-columns:auto minmax(0,1fr);align-items:center}.app-shell[data-build-layout=guided] .slide-list{flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden}.app-shell[data-build-layout=guided] .slide-card{flex:0 0 13.5em;min-width:13.5em;max-width:14.75em}.app-shell[data-build-layout=guided] .canvas-meta{align-items:flex-start}}.app-shell[data-theme=classroom-story] #buildMode .slide-panel.build-floating-panel,.app-shell[data-theme=classroom-story] #buildMode .inspector-panel.build-floating-panel{background:transparent;border:0;box-shadow:0 1em 2.1em #4c3a223d}.app-shell[data-theme=classroom-story] .slide-panel-cap{border-bottom:0}.app-shell[data-theme=classroom-story] .slide-panel-body,.app-shell[data-theme=classroom-story] .inspector-shell-body{background:#dee1d4eb}.app-shell[data-theme=classroom-story] .inspector-header-tab:not(.active),.app-shell[data-theme=classroom-story] .inspector-header-tab.active{border:0;background-clip:border-box}.app-shell[data-theme=classroom-story] .slide-list{padding:.5em;gap:.625em}.app-shell[data-theme=classroom-story] .slide-card{border-radius:1em;background:#fbf6eaf2}.app-shell[data-theme=classroom-story] .slide-card.active{border-color:#b88a3e;background:#e5d3bb;background:var(--build-control-background, rgb(229, 211, 187))}.app-shell[data-theme=classroom-story] .slide-thumb{background:transparent;box-shadow:none}.app-shell[data-theme=misty-morning] .slide-card{background:#dee1e5}.app-shell[data-theme=misty-morning] .inspector-shell-body{background:transparent}.app-shell[data-theme=misty-morning] .slide-card.active{background:#b3b6bb;border-color:#5f6770;box-shadow:0 0 0 .1875em #5f677038}.app-shell[data-theme=classroom-story] .canvas-panel{background:#f2e0b98c}.app-shell[data-theme=classroom-story] #buildMode .canvas-viewport{background:linear-gradient(rgba(180,158,121,.22) .0625em,transparent .0625em),linear-gradient(90deg,rgba(180,158,121,.22) .0625em,transparent .0625em),linear-gradient(180deg,#f5ecd9f5,#e7dbc4f5);background-size:1.5rem 1.5rem,1.5rem 1.5rem,auto}.app-shell[data-theme=classroom-story] .canvas-stage{box-shadow:0 .875em 1.875em #594e3629}.app-shell[data-theme=classroom-story] .canvas-project-title-btn:hover{background:#4d94ad1f}.canvas-meta{display:flex;justify-content:space-between;align-items:center;gap:.625em;margin-bottom:.625em;flex-wrap:wrap}.canvas-title-controls{display:inline-flex;align-items:center;gap:.5em;min-width:0}.canvas-save-hint{white-space:nowrap;font-size:.78rem}.canvas-project-title-btn{border:0;background:transparent;color:#1f2a37;font-size:.98rem;font-weight:800;line-height:1.2;padding:.125em .25em;border-radius:.375em;cursor:pointer;text-align:left;min-width:0;max-width:min(calc(44 * var(--w-1)),32.5em);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-project-title-btn:hover{background:#3aa0ff1f}.canvas-project-title-btn:disabled{opacity:.6;cursor:not-allowed}.canvas-project-title-input.input{min-height:2.25em;height:2.25em;width:min(calc(44 * var(--w-1)),32.5em);min-width:11.875em;padding:0 .625em}.canvas-actions{display:flex;flex-wrap:wrap;gap:.375em;position:relative;align-items:flex-start}.canvas-zoom-controls{display:inline-flex;align-items:center;gap:.375em;padding:.25em .5em;border:.0625em solid var(--border);border-radius:.75em;background:var(--surface-6)}.canvas-zoom-fit,.canvas-zoom-step{min-height:2.25em;height:2.25em;padding:0 .625em}.canvas-zoom-slider{width:8.25em;max-width:calc(42 * var(--w-1));accent-color:var(--sky);cursor:pointer}.canvas-zoom-value{min-width:3.25em;text-align:right;font-size:.8rem;font-weight:800;color:var(--text-map-control)}.layer-menu-wrap{position:relative}.layer-order-popover{position:absolute;top:calc(100% + .5em);right:0;z-index:8;width:min(22.5em,calc(85 * var(--w-1)));max-height:min(26.25em,calc(var(--app-vh, var(--v-100)) - 13.75em));overflow:auto;border:.0625em solid var(--border);border-radius:.75em;background:var(--surface-2);box-shadow:0 1em 1.875em #1f2a3733;padding:.625em}.layer-menu-wrap.open #layerMenuToggle{border-color:var(--sky);box-shadow:0 0 0 .125em #3aa0ff29}#buildMode .canvas-viewport{flex:1 1 auto;height:0;min-height:0;max-height:100%;border-radius:.875em;border:.0625em dashed var(--canvas-dash-border);background:linear-gradient(180deg,#ecf3fbdb,#e0ebf7f0);display:block;overflow:hidden;position:relative;padding:.625em;touch-action:none}#buildMode .canvas-scroll-shell{position:relative;display:block;width:100%;height:100%;flex:1 1 auto;margin:0;overflow:visible}.canvas-stage{position:absolute;left:0;top:0;background:#fff;border-radius:.625em;box-shadow:0 1.25em 2.5em #1f2a371f;overflow:hidden;transform-origin:top left;touch-action:none}#buildMode .canvas-stage{overflow:visible;isolation:isolate}.build-canvas-stack{position:absolute;inset:0;touch-action:none}.build-canvas-overlay{position:absolute;inset:0;pointer-events:none;z-index:3}.build-marquee-selection{position:absolute;z-index:6;pointer-events:none;border:.125em solid var(--selection-border);border-radius:.5em;background:var(--selection-background);box-shadow:inset 0 0 0 .0625em var(--selection-ring)}body.build-panning #buildMode .canvas-viewport,body.build-panning #buildMode .canvas-stage{cursor:grabbing}.grid-overlay,.safe-overlay{pointer-events:none;position:absolute;inset:0}.slide-edge-overlay{pointer-events:none;position:absolute;inset:0;border:.1875em solid #ffffff;border-radius:.625em;z-index:9;mix-blend-mode:difference;box-shadow:inset 0 0 0 .0625em #000,inset 0 0 0 .125em #fff}.grid-overlay{background-size:2.5em 2.5em;background-image:linear-gradient(to right,rgba(217,226,239,.55) .0625em,transparent .0625em),linear-gradient(to bottom,rgba(217,226,239,.55) .0625em,transparent .0625em)}.safe-overlay{border:.125em dashed var(--canvas-dash-border);inset:6%;border-radius:.75em}.layer{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.layer.build{cursor:move}.layer.build:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.layer.selected{outline:.1875rem solid rgba(58,160,255,.5);outline-offset:.125rem}.layer.hover-candidate{outline:.125rem solid rgba(31,42,55,.58);outline-offset:.125rem}.layer-resize-controls{--resize-frame-offset: .3125rem;position:absolute;left:calc(var(--control-x) - .3125rem);left:calc(var(--control-x) - var(--resize-frame-offset));top:calc(var(--control-y) - .3125rem);top:calc(var(--control-y) - var(--resize-frame-offset));width:calc(var(--control-width) + .3125rem * 2);width:calc(var(--control-width) + var(--resize-frame-offset) * 2);height:calc(var(--control-height) + .3125rem * 2);height:calc(var(--control-height) + var(--resize-frame-offset) * 2);transform:rotate(0);transform:rotate(var(--control-rotation, 0deg));transform-origin:50% 50%;pointer-events:none;z-index:32}.layer-resize-controls:before{content:"";position:absolute;inset:0;border:.1875rem solid rgba(58,160,255,.5);border-radius:.25rem;pointer-events:none}.layer-resize-controls.editing-disabled{opacity:0;pointer-events:none}.layer-rotate-handle{position:absolute;left:50%;bottom:calc(100% + 1.25rem);transform:translate(-50%);width:1.75rem;height:1.75rem;border-radius:999rem;border:.09375rem solid rgba(255,255,255,.96);background:#3aa0ff;background:var(--selection-border, #3aa0ff);color:#fff;display:grid;align-items:center;justify-items:center;place-items:center;cursor:grab;padding:0;pointer-events:auto;z-index:38;box-shadow:0 0 0 .125rem #3aa0ff2e,0 .125rem .5rem #1f2a3733;transition:transform .12s ease,background-color .12s ease;-webkit-tap-highlight-color:transparent;touch-action:none}.layer-rotate-handle:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:.0625rem;height:1.25rem;background:#3aa0ff;background:var(--selection-border, #3aa0ff);opacity:.5;pointer-events:none}.layer-rotate-handle:active{cursor:grabbing;transform:translate(-50%) scale(1.15);background:#3188d9}@supports (color: color-mix(in lch,red,blue)){.layer-rotate-handle:active{background:color-mix(in srgb,var(--selection-border, #3aa0ff) 85%,black)}}.layer-rotate-handle:hover{transform:translate(-50%) scale(1.1)}.layer-resize-controls.editing-disabled .layer-rotate-handle,.layer-resize-controls.geometry-disabled .layer-rotate-handle,.build-canvas-overlay.editing-active .layer-rotate-handle,.build-canvas-overlay.marquee-active .layer-rotate-handle{display:none}.layer-inline-edit-toggle{position:absolute;left:50%;top:calc(100% + .625rem);transform:translate(-50%);width:2.5rem;height:2.5rem;border-radius:999rem;border:.125rem solid rgba(255,255,255,.9);background:#3aa0ff;background:var(--sky, #3aa0ff);color:#fff;display:grid;align-items:center;justify-items:center;place-items:center;cursor:pointer;padding:0;font:inherit;pointer-events:auto;z-index:40;box-shadow:0 .25rem .75rem #1f2a3738;transition:transform .12s ease,background-color .12s ease;-webkit-tap-highlight-color:transparent}.layer-inline-edit-toggle .material-symbols-outlined{font-size:1.25rem}.layer-inline-edit-toggle:active{transform:translate(-50%) scale(.9)}.layer-inline-edit-toggle.is-editing{background:#22c55e}.layer-resize-controls.geometry-disabled,.build-canvas-overlay.editing-active .layer-resize-controls,.build-canvas-overlay.marquee-active .layer-resize-controls{opacity:0;pointer-events:none}.layer-overlay-handle{position:absolute;margin:0;padding:0;border:.09375rem solid rgba(255,255,255,.96);background:var(--selection-border);box-shadow:0 0 0 .125rem #3aa0ff2e,0 .125rem .5rem #1f2a3733;pointer-events:auto}.layer-overlay-handle.corner{width:.72rem;height:.72rem;border-radius:999rem}.layer-overlay-handle.side{border-radius:999rem}.layer-overlay-handle.handle-nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.layer-overlay-handle.handle-ne{left:100%;top:0;transform:translate(-50%,-50%);cursor:nesw-resize}.layer-overlay-handle.handle-se{left:100%;top:100%;transform:translate(-50%,-50%);cursor:nwse-resize}.layer-overlay-handle.handle-sw{left:0;top:100%;transform:translate(-50%,-50%);cursor:nesw-resize}.layer-overlay-handle.handle-n,.layer-overlay-handle.handle-s{left:50%;width:2.15rem;height:.48rem;transform:translate(-50%,-50%);cursor:ns-resize}.layer-overlay-handle.handle-n{top:0}.layer-overlay-handle.handle-s{top:100%}.layer-overlay-handle.handle-e,.layer-overlay-handle.handle-w{top:50%;width:.48rem;height:2.15rem;transform:translate(-50%,-50%);cursor:ew-resize}.layer-overlay-handle.handle-e{left:100%}.layer-overlay-handle.handle-w{left:0}.layer-overlay-handle:hover,.layer-overlay-handle:focus-visible{background:color-mix(in srgb,var(--selection-border) 88%,white);box-shadow:0 0 0 .1875rem #3aa0ff33,0 .1875rem .625rem #1f2a373d;outline:none}.layer-resize-controls.editing-disabled:before,.layer-resize-controls.geometry-disabled:before,.build-canvas-overlay.editing-active .layer-resize-controls:before,.build-canvas-overlay.marquee-active .layer-resize-controls:before{opacity:0}.layer-group-outline{position:absolute;left:var(--control-x);top:var(--control-y);width:var(--control-width);height:var(--control-height);transform:rotate(0);transform:rotate(var(--control-rotation, 0deg));transform-origin:50% 50%;pointer-events:none;z-index:30;border-radius:.1875rem}.layer-group-outline-blue{outline:.125rem solid rgba(58,160,255,.6);outline-offset:.1875rem}.layer.inline-editing{cursor:text;pointer-events:none}.layer.hotspot-tool-blocked{pointer-events:none}.layer.inline-editing:focus,.layer.inline-editing:focus-visible,.inline-layer-editor:focus,.inline-layer-editor:focus-visible{outline:none!important;box-shadow:none!important}.inline-layer-editor{display:block;width:100%;min-height:100%;height:auto;box-sizing:border-box;padding:.5em;padding-left:var(--layer-inline-pad, .5em);padding-right:var(--layer-inline-pad, .5em);border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;outline:none;box-shadow:none;resize:none;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:inherit;pointer-events:none}.inline-layer-editor::-moz-placeholder{color:currentColor;opacity:.55}.inline-layer-editor::placeholder{color:currentColor;opacity:.55}.inline-layer-editor-text{display:block;overflow:visible}.inline-layer-editor-button{display:flex;align-items:center;justify-content:center;font-weight:inherit;white-space:nowrap}.inline-layer-editor:not(.is-editing){-webkit-user-select:none;-moz-user-select:none;user-select:none}.inline-layer-editor.is-editing{pointer-events:auto}.layer.selected.layer-text .inline-layer-editor.hovering-text-glyph:not(.is-editing),.layer.selected.layer-button .inline-layer-editor.hovering-text-glyph:not(.is-editing){cursor:text}.layer.selected.layer-text .inline-layer-editor.drag-armed:not(.is-editing),.layer.selected.layer-button .inline-layer-editor.drag-armed:not(.is-editing){cursor:move}.layer-text{display:flex;align-items:center;justify-content:center;overflow:visible;text-align:center;padding:0;line-height:1.2;white-space:pre-wrap}.layer-button{overflow:visible}.layer-image img,.layer-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.layer-shape.rect{border-radius:.75em}.layer-shape.ellipse{border-radius:50%}.layer-button{display:flex;align-items:center;justify-content:center;border-radius:.75em;padding:0;text-align:center;background:linear-gradient(135deg,var(--sky),#7ac7ff);color:#fff;border:.125em solid rgba(255,255,255,.35)}.layer-button.locked,.layer-hotspot.locked{filter:grayscale(.1);background:linear-gradient(135deg,#60748e,#4e647f)}.layer.play.layer-button.clickable{cursor:pointer}.layer-hotspot{border:.125em dashed rgba(255,90,106,.8);border-radius:.625em;background:#ff5a6a14}.layer-hotspot.spline-hotspot{border:0;background:transparent;overflow:visible;pointer-events:none}.layer-hotspot.spline-hotspot .hotspot-spline-svg,.layer-hotspot.spline-hotspot .hotspot-spline-path{pointer-events:auto}.hotspot-spline-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;cursor:inherit}.hotspot-spline-path{fill:#ff5a6a14;stroke:#ff5a6ad1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:inherit}.hotspot-spline-path-solid{stroke-width:2.5px;stroke-dasharray:none}.hotspot-spline-path-dashed{fill:none;stroke-width:1.25px;stroke-dasharray:7 5}.layer-hotspot.play{border-color:transparent;background:transparent}.layer-hotspot.play.spline-hotspot .hotspot-spline-path{fill:#ff5a6a00;stroke:transparent}.layer-item{border-radius:.75em;overflow:hidden;border:.125em solid rgba(255,201,58,.65)}.item-badge{position:absolute;left:.375em;bottom:.375em;background:#ffc93ae6;color:var(--ink);border-radius:62.4375em;padding:.125em .5em;font-size:.72rem;font-weight:800}.layer-three{border-radius:.75em;background:transparent;border:none;overflow:visible}.layer-three .three-frame{position:absolute;inset:0;border-radius:.75em;overflow:hidden;background:transparent}.layer-three .three-frame [data-three-canvas],.layer-three .three-frame canvas{width:100%!important;height:100%!important;display:block}.layer-three.thumb-preview{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),transparent 52%),linear-gradient(145deg,#3aa0ff6b,#2ed6a361);border:.0625em solid rgba(58,160,255,.45)}.layer-three.thumb-real{background:transparent;border:.0625em solid rgba(58,160,255,.4)}.three-thumb-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:max(.625em,min(16%,1.375em));font-weight:800;letter-spacing:.02em;color:#113a5a;background:#ffffffd1;border-radius:62.4375em;padding:.2em .6em;border:.0625em solid rgba(58,160,255,.35)}.layer-three .three-label{position:absolute;left:.5em;top:.5em;background:#ffffffd9;border-radius:62.4375em;padding:.125em .5em;font-size:.72rem;font-weight:800;z-index:2}.layer-three .three-status{position:absolute;left:.5em;right:.5em;bottom:.5em;background:#ffffffeb;border-radius:.5em;padding:.1875em .5em;font-size:.68rem;font-weight:700;color:#37506b;z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:.0625em solid rgba(58,160,255,.22)}.layer-three .three-status[data-state=loaded]{color:#0f6a45;border-color:#2ed6a373}.layer-three .three-status[data-state=loading]{color:#194978;border-color:#3aa0ff59}.layer-three .three-status[data-state=loader-missing],.layer-three .three-status[data-state=parse-failed],.layer-three .three-status[data-state=three-missing]{color:#8b1f2a;border-color:#ff5a6a80}.three-rotate-handle{position:absolute;top:50%;right:.375em;transform:translateY(-50%);width:2em;height:2em;border-radius:62.4375em;border:.0625em solid rgba(58,160,255,.4);background:#fff;color:#1f6fb4;font-weight:800;font-size:1rem;display:grid;align-items:center;justify-items:center;place-items:center;cursor:grab;z-index:18;box-shadow:0 .25em .625em #1f2a3726}.three-rotate-handle:active{cursor:grabbing}.hotspot-spline-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:35;pointer-events:none;overflow:visible;opacity:0}.hotspot-spline-overlay.is-active{opacity:1}.hotspot-spline-overlay-path{fill:none;stroke:#ff5a6ae6;stroke-linecap:round;stroke-linejoin:round}.hotspot-spline-overlay-path-solid{stroke-width:2.25px;stroke-dasharray:none}.hotspot-spline-overlay-path-dashed{stroke-width:1.1px;stroke-dasharray:7 5}.hotspot-spline-overlay-path-edit{stroke:#ff5a6ab8}.hotspot-spline-overlay-fill{fill:#ff5a6a1f;stroke:#ff5a6a73;stroke-width:1.5px;stroke-dasharray:none;stroke-linejoin:round}.hotspot-spline-overlay-fill-close{fill:#ff5a6a33}.hotspot-spline-point{fill:#fff;stroke:#ff5a6af2;stroke-width:2px}.hotspot-spline-point.is-close-target{fill:#ff5a6a3d;stroke:#fff}.hotspot-spline-point-edit{pointer-events:auto;cursor:grab}.hotspot-spline-point-edit:active{cursor:grabbing}.layer-hidden-preview{opacity:.45;filter:saturate(.7)}.inspector-content{flex:1;min-height:0;overflow:auto;padding:.75em;display:grid;grid-gap:.625em;gap:.625em;align-content:start;justify-items:stretch;grid-auto-rows:max-content}.inspector-group{border:.0625em solid var(--border);border-radius:.75em;background:var(--surface-5);padding:.625em;display:grid;grid-gap:.5em;gap:.5em}.inspector-group h3{font-size:.95rem;font-weight:800}.inspector-section{padding:0;gap:0;overflow:visible}.inspector-section-header{display:flex;align-items:center;gap:.4rem}.inspector-section-toggle{width:auto;flex:0 1 auto;border:0;background:transparent;padding:.625em;display:flex;align-items:center;justify-content:flex-start;gap:.45em;text-align:left;cursor:pointer}.inspector-section-title{font-size:.95rem;font-weight:800}.inspector-section-caret{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg);transition:transform .16s ease}.inspector-section-caret.is-open{transform:rotate(0)}.inspector-section-body{display:grid;grid-gap:.5em;gap:.5em;padding:0 .625em .625em}.inspector-content .input:focus,.inspector-content .input:focus-visible,.inspector-content input:focus,.inspector-content input:focus-visible,.inspector-content select:focus,.inspector-content select:focus-visible,.inspector-content textarea:focus,.inspector-content textarea:focus-visible{outline:none;border-color:var(--border);box-shadow:none}.app-shell[data-theme=misty-morning] .inspector-content .input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .inspector-content input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .inspector-content select,.app-shell[data-theme=misty-morning] .inspector-content textarea{background:#b3b6bb;background:var(--build-control-background, var(--inspector-control-background, rgb(179, 182, 187)))}.app-shell[data-theme=misty-morning] .slide-panel .input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .slide-panel input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .slide-panel select,.app-shell[data-theme=misty-morning] .build-floating-menu .input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .build-floating-menu input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .build-floating-menu select,.app-shell[data-theme=misty-morning] .build-floating-menu textarea,.app-shell[data-theme=misty-morning] .open-modal-panel .input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .open-modal-panel input:not([type=color]):not([type=range]),.app-shell[data-theme=misty-morning] .open-modal-panel select,.app-shell[data-theme=misty-morning] .topbar-select.input,.app-shell[data-theme=misty-morning] .layer-order-name-input{background:#b3b6bb;background:var(--build-control-background, rgb(179, 182, 187))}.app-shell[data-theme=misty-morning] .inspector-content input[type=color],.app-shell[data-theme=misty-morning] .slide-panel input[type=color],.app-shell[data-theme=misty-morning] .build-floating-menu input[type=color],.app-shell[data-theme=misty-morning] .open-modal-panel input[type=color]{background:#b3b6bb;background:var(--build-control-background, rgb(179, 182, 187))}.app-shell[data-theme=misty-morning] .inspector-content input[type=color]::-webkit-color-swatch-wrapper,.app-shell[data-theme=misty-morning] .slide-panel input[type=color]::-webkit-color-swatch-wrapper,.app-shell[data-theme=misty-morning] .build-floating-menu input[type=color]::-webkit-color-swatch-wrapper,.app-shell[data-theme=misty-morning] .open-modal-panel input[type=color]::-webkit-color-swatch-wrapper{padding:0;background:transparent}.app-shell[data-theme=misty-morning] .inspector-content input[type=color]::-webkit-color-swatch,.app-shell[data-theme=misty-morning] .slide-panel input[type=color]::-webkit-color-swatch,.app-shell[data-theme=misty-morning] .build-floating-menu input[type=color]::-webkit-color-swatch,.app-shell[data-theme=misty-morning] .open-modal-panel input[type=color]::-webkit-color-swatch{border:0}.layer-order-group{display:grid;grid-gap:.5em;gap:.5em;align-content:start}.layer-order-heading{display:flex;align-items:center;gap:.38rem}.layer-order-group h3{margin:0;font-size:.92rem;font-weight:800}.layer-order-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.375em;gap:.375em;align-content:start}.layer-order-item{border:.0625em solid var(--border);border-radius:.625em;background:#fff;background:var(--build-control-background, var(--surface-5, #fff));display:grid;grid-template-columns:1.25em minmax(0,1fr);align-items:center;grid-gap:.5em;gap:.5em;padding:.4375em .5625em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:0;transition:box-shadow .16s ease,opacity .14s ease,transform .17s ease}.layer-order-item:hover,.layer-order-item:focus-within,.layer-order-item:has(.layer-order-menu[open]){z-index:6}.layer-order-item.selected{border-color:var(--sky);box-shadow:0 0 0 .125em #3aa0ff24}.layer-order-item.reflowing{transition:transform .17s ease}.layer-order-projection-slot{list-style:none;display:grid;align-items:center;min-height:3.125em}.layer-order-projection{color:#1f2a37ad;background:#ebf6ffaf;border-color:#3aa0ff47;box-shadow:inset 0 0 0 .0625em #3aa0ff0f;cursor:default;opacity:.5;pointer-events:none;min-height:0;padding-top:.25em;padding-bottom:.25em}.layer-order-projection .layer-order-icon,.layer-order-projection .layer-order-name{opacity:.82}.layer-order-item.drag-ghost,.layer-order-group-header.drag-ghost{opacity:.35;background:#3aa0ff14;border-style:dashed;border-color:#3aa0ff59;pointer-events:none}@supports (color: color-mix(in lch,red,blue)){.layer-order-item.drag-ghost,.layer-order-group-header.drag-ghost{background:color-mix(in srgb,var(--sky, #3aa0ff) 8%,transparent);border-color:color-mix(in srgb,var(--sky, #3aa0ff) 35%,transparent)}}.layer-order-icon{display:grid;align-items:center;justify-items:center;place-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;line-height:1}.layer-order-icon.build-tool-badge-svg svg,.layer-order-icon svg{width:1.12rem;height:1.12rem;display:block}.layer-order-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700}.layer-order-name-input{width:100%;min-height:2.25em;border:.0625em solid transparent;border-radius:.5em;padding:.2em .25em;font-size:.78rem;font-weight:700;color:#1f2a37;background:transparent;-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-user-drag:none;cursor:inherit}.layer-order-name-input:focus{outline:none;border-color:#3aa0ff80;box-shadow:0 0 0 .125em #3aa0ff24;background:#fff;background:var(--build-control-background, var(--surface-5, #fff));cursor:text}.layer-order-actions{position:absolute;right:.4375em;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:0;padding:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .17s ease}.layer-order-item:hover .layer-order-actions,.layer-order-item:has(.layer-order-menu[open]) .layer-order-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}.layer-order-menu{position:relative}.layer-order-menu-btn{min-width:2em;width:2em;min-height:2em;border-radius:.5em;font-size:.9rem}.layer-order-menu-pop{top:50%;right:calc(100% + .375em);transform:translateY(-50%);min-width:0;z-index:14}.layer-order-menu[open] .layer-order-menu-pop{display:grid}.layer-menu-confirm-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.375em;gap:.375em;min-width:5.375rem}.layer-menu-confirm-btn{min-height:2.25em;padding:0;border-radius:.5em;display:inline-flex;align-items:center;justify-content:center}.layer-menu-confirm-accept{background:#208a5124;color:#1f8a52;border:.0625em solid rgba(32,138,81,.22)}.layer-menu-confirm-cancel{background:#c436351f;color:#c43635;border:.0625em solid rgba(196,54,53,.22)}.layer-menu-confirm-icon{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.layer-mini-btn{min-width:2em;min-height:2em;padding:0;border-radius:.5em;font-size:.76rem;display:inline-grid;align-items:center;justify-items:center;place-items:center}.layer-order-grip{text-align:center;color:#7f8ea3;font-size:.82rem;cursor:grab;min-width:1.25em;opacity:.9}.layer-order-empty{padding:.625em;border:.0625em dashed var(--border);border-radius:.625em;font-size:.8rem;color:#607287}.layer-order-group-header{display:grid;grid-template-columns:1.25em 1em minmax(0,1fr) auto;align-items:center;grid-gap:.375em;gap:.375em;padding:.375em .5625em;border:.0625em solid var(--border);border-radius:.625em;background:#f0f2f5;background:var(--surface-3, #f0f2f5);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.layer-group-toggle-btn{all:unset;display:grid;align-items:center;justify-items:center;place-items:center;width:1.25em;height:1.25em;cursor:pointer;border-radius:.25em}.layer-group-toggle-btn:hover{background:#1f2a3714}.layer-group-toggle-arrow{width:.75rem;height:.75rem;fill:#607287;transition:transform .14s ease;transform:rotate(90deg)}.layer-group-toggle-arrow.collapsed{transform:rotate(0)}.layer-group-icon{display:grid;align-items:center;justify-items:center;place-items:center;width:1em;height:1em;color:#607287}.layer-group-icon svg{width:.85rem;height:.85rem;display:block}.layer-group-name-input{font-weight:800}.layer-group-count{font-size:.7rem;font-weight:700;color:#7f8ea3;background:#1f2a370f;border-radius:.375em;padding:.125em .375em;min-width:1.25em;text-align:center}.layer-order-item-grouped{width:90%;margin-left:auto}.asset-actions{display:flex;flex-wrap:wrap;gap:.5em}.asset-actions .btn{flex:1 1 7.5em}.form-grid{display:grid;grid-gap:.5em;gap:.5em}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-auto{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.text-style-toggles{display:flex;gap:.25rem}.text-style-btn{width:2rem;height:2rem;border:.0625rem solid var(--border);border-radius:.375rem;background:#fff;background:var(--surface-6, #ffffff);color:#1f2a37;color:var(--ink, #1f2a37);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-family:inherit;font-size:.82rem;font-weight:400;transition:background-color .12s ease,border-color .12s ease}.text-style-btn strong{font-weight:800}.text-style-btn-italic{font-style:italic}.text-style-btn-underline{-webkit-text-decoration:underline;text-decoration:underline}.text-style-btn:hover{border-color:var(--sky);background:#3aa0ff0f}.text-style-btn.active{background:var(--sky);border-color:var(--sky);color:#fff}.field{display:grid;grid-gap:.25em;gap:.25em}.field label{font-size:.78rem;opacity:.78}.field>label[for]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.color-control-field{gap:.375em}.color-picker-control{position:relative}.color-picker-trigger{width:100%;min-height:2.75em;border-radius:.625em;border:.0625em solid var(--border);background:#fff;padding:.5em;display:grid;grid-template-columns:1.875em minmax(0,1fr);align-items:center;grid-gap:.625em;gap:.625em;cursor:pointer}.color-picker-trigger[aria-expanded=true]{border-color:var(--sky);box-shadow:0 0 0 .125em #3aa0ff26}.inspector-random-route{display:grid;grid-gap:.75em;gap:.75em}.inspector-random-route-header{display:flex;align-items:center;justify-content:space-between;gap:.75em}.inspector-random-route-outcomes,.inspector-random-route-preview{display:grid;grid-gap:.5em;gap:.5em}.random-route-outcome-card{display:grid;grid-gap:.5em;gap:.5em;border:.0625em solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:.625em;background:#ffffffeb;padding:.5625em}@supports (color: color-mix(in lch,red,blue)){.random-route-outcome-card{background:color-mix(in srgb,var(--surface-3, #fff) 92%,transparent)}}.random-route-outcome-topline{display:flex;align-items:center;justify-content:space-between;gap:.75em}.random-route-outcome-topline strong{font-size:.78rem}.random-route-preview-list{display:grid;grid-gap:.375em;gap:.375em}.random-route-preview-row{display:grid;grid-template-columns:minmax(3.5em,auto) auto minmax(0,1fr);align-items:center;grid-gap:.5em;gap:.5em;padding:.45em .55em;border-radius:.55em;background:#ffffffe0}@supports (color: color-mix(in lch,red,blue)){.random-route-preview-row{background:color-mix(in srgb,var(--surface-3, #fff) 88%,transparent)}}.random-route-roll{font-weight:800;font-size:.76rem}.random-route-arrow{opacity:.56}.random-route-target{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.color-picker-trigger-swatch{width:1.875em;height:1.875em;border-radius:.5em;border:.0625em solid rgba(31,42,55,.18);background:linear-gradient(var(--picker-color),var(--picker-color)),repeating-conic-gradient(#d5deea 0% 25%,#f7f9fc 0% 50%) 0 / .75em .75em}@supports (background: repeating-conic-gradient(from 0deg,red 0deg,red 0deg 1deg,red 2deg)){.color-picker-trigger-swatch{background:linear-gradient(var(--picker-color),var(--picker-color)),repeating-conic-gradient(#d5deea 0% 25%,#f7f9fc 0% 50%) 0 / .75em .75em}}.color-picker-trigger-meta{text-align:left;font-size:.82rem;font-weight:700;color:#233447;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.color-picker-panel{position:absolute;left:0;top:calc(100% + .5em);width:min(17.5em,calc(100vw - 4.5em));padding:.625em;border-radius:.75em;border:.0625em solid var(--border);background:#fff;box-shadow:0 .875em 1.875em #1f2a372e;z-index:45;display:grid;grid-gap:.625em;gap:.625em;overflow:auto;overscroll-behavior:contain}.color-picker-panel[hidden]{display:none!important}.color-picker-sv-wrap{position:relative;border-radius:.625em;overflow:hidden;border:.0625em solid rgba(31,42,55,.18);background:#fff}.color-picker-sv{width:100%;height:8em;display:block;cursor:crosshair}.color-picker-sv-thumb{position:absolute;width:.875em;height:.875em;border-radius:62.4375em;border:.125em solid #fff;box-shadow:0 0 0 .0625em #1f2a378c;pointer-events:none;transform:translate(-50%,-50%)}.color-picker-row{display:grid;grid-template-columns:2.75em minmax(0,1fr) auto;align-items:center;grid-gap:.5em;gap:.5em}.color-picker-row.hex{grid-template-columns:2.75em minmax(0,1fr)}.color-picker-row label{font-size:.74rem;font-weight:700;color:#516579}.color-picker-slider{width:100%;min-height:1.125em!important;height:1.125em;padding:0!important;border:none!important;background:transparent!important;border-radius:62.4375em;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.color-picker-slider::-webkit-slider-runnable-track{height:.875em;border-radius:62.4375em;border:.0625em solid rgba(31,42,55,.18);background:#dfe7f2;background:var(--slider-bg, #dfe7f2)}.color-picker-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1em;height:1em;border-radius:62.4375em;background:#fff;border:.125em solid #1f2a37;margin-top:-.125em;box-shadow:0 .0625em .25em #1f2a3740}.color-picker-slider::-moz-range-track{height:.875em;border-radius:62.4375em;border:.0625em solid rgba(31,42,55,.18);background:#dfe7f2;background:var(--slider-bg, #dfe7f2)}.color-picker-slider::-moz-range-thumb{width:1em;height:1em;border-radius:62.4375em;background:#fff;border:.125em solid #1f2a37;box-shadow:0 .0625em .25em #1f2a3740}.color-picker-slider.hue{--slider-bg: linear-gradient( 90deg, rgb(255, 0, 0) 0%, rgb(255, 255, 0) 16.6%, rgb(0, 255, 0) 33.2%, rgb(0, 255, 255) 49.8%, rgb(0, 0, 255) 66.4%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100% )}.color-picker-slider.alpha{--slider-bg: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)), repeating-conic-gradient(#d5deea 0%,#d5deea 25%, #f7f9fc 0%, #f7f9fc 50%) 0 / .75em .75em}@supports (background: repeating-conic-gradient(from 0deg,red 0deg,red 0deg 1deg,red 2deg)){.color-picker-slider.alpha{--slider-bg: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)), repeating-conic-gradient(#d5deea 0% 25%, #f7f9fc 0% 50%) 0 / .75em .75em}}.color-picker-alpha-readout{font-size:.76rem;font-weight:700;color:#516579;min-width:2.75em;text-align:right}.color-picker-hex{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.segmented-buttons{display:flex;gap:0;border:.0625rem solid var(--border);border-radius:.5rem;overflow:hidden;background:#fff;background:var(--surface-6, #ffffff);position:relative;z-index:1}.segmented-buttons.disabled{opacity:.5;pointer-events:none}.segmented-btn{flex:1 1 0;min-height:2rem;min-width:0;padding:.25rem .5rem;border:none;border-right:.0625rem solid var(--border);background:transparent;color:#1f2a37;color:var(--ink, #1f2a37);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:background-color .12s ease,color .12s ease}.segmented-btn:last-child{border-right:none}.segmented-btn:hover:not(.active):not(:disabled){background:#3aa0ff0f}.segmented-btn.active{background:var(--sky);color:#fff}.segmented-btn-icon{font-size:1.125rem}.segmented-btn-svg svg{width:1.25rem;height:1.25rem;display:block}.segmented-btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-switch{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.25rem 0;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;color:#1f2a37;color:var(--ink, #1f2a37)}.toggle-switch.disabled{opacity:.5;pointer-events:none}.toggle-switch-track{position:relative;width:2.25rem;height:1.25rem;border-radius:9999px;background:#d9e2ef;background:var(--border, #d9e2ef);transition:background-color .16s ease;flex-shrink:0}.toggle-switch.active .toggle-switch-track{background:#3aa0ff;background:var(--sky, #3AA0FF)}.toggle-switch-thumb{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.toggle-switch.active .toggle-switch-thumb{transform:translate(1rem)}.toggle-switch-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-card-group{display:grid;grid-gap:.375rem;gap:.375rem}.radio-card-group.disabled{opacity:.5;pointer-events:none}.radio-card{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border:.0625rem solid var(--border);border-radius:.625rem;background:#fff;background:var(--surface-6, #ffffff);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.radio-card:hover:not(.active):not(:disabled){border-color:color-mix(in srgb,var(--sky) 50%,var(--border));background:#3aa0ff0a}.radio-card.active{border-color:var(--sky);background:#3aa0ff14;box-shadow:0 0 0 .125rem #3aa0ff24}.radio-card-icon{font-size:1.25rem;color:#1f2a37;color:var(--ink, #1f2a37);flex-shrink:0}.radio-card.active .radio-card-icon{color:var(--sky)}.radio-card-content{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0}.radio-card-label{font-size:.82rem;font-weight:700;color:#1f2a37;color:var(--ink, #1f2a37)}.radio-card-desc{font-size:.72rem;font-weight:500;color:#607287;line-height:1.3}.colour-palette-picker{position:relative;width:100%}.colour-palette-trigger{display:inline-flex;border:.0625rem solid var(--border);border-radius:.5rem;background:#fff;background:var(--surface-6, #ffffff);padding:0;cursor:pointer;font-family:inherit;transition:border-color .12s ease;overflow:hidden}.colour-palette-trigger:hover:not(:disabled){border-color:var(--sky)}.colour-palette-trigger.open{border-color:var(--sky);box-shadow:0 0 0 .125rem #3aa0ff26}.colour-palette-trigger:disabled{opacity:.5;cursor:default}.colour-palette-swatch-fill{display:block;height:2.25rem;width:4.5rem}.colour-palette-opacity{font-size:.72rem;font-weight:600;color:#607287;padding:0 .5rem;display:flex;align-items:center;background:#fff;background:var(--surface-6, #ffffff);border-left:.0625rem solid var(--border)}.colour-palette-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.colour-palette-panel{position:fixed;padding:.75rem;border-radius:.75rem;border:.0625rem solid var(--border);background:#fff;background:var(--surface-6, #ffffff);box-shadow:0 .875rem 1.875rem #1f2a372e;z-index:50;display:grid;grid-gap:.75rem;gap:.75rem;overflow:auto;overscroll-behavior:contain}.colour-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.375rem;gap:.375rem}.colour-palette-chip{width:100%;aspect-ratio:1;border-radius:.375rem;border:.0625rem solid rgba(31,42,55,.15);cursor:pointer;position:relative;display:grid;align-items:center;justify-items:center;place-items:center;padding:0;transition:transform .1s ease,box-shadow .1s ease}.colour-palette-chip:hover{transform:scale(1.12);box-shadow:0 2px 6px #1f2a3733;z-index:1}.colour-palette-chip.selected{border-color:var(--sky);box-shadow:0 0 0 .125rem #3aa0ff4d}.colour-palette-chip-small{width:1.5rem;height:1.5rem;aspect-ratio:auto}.colour-palette-check svg{width:.875rem;height:.875rem;display:block}.colour-palette-section{display:grid;grid-gap:.375rem;gap:.375rem}.colour-palette-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#607287}.colour-palette-recent{display:flex;gap:.375rem}.colour-palette-opacity-row{display:flex;align-items:center;gap:.5rem}.colour-palette-opacity-slider{flex:1;height:.375rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,transparent,#1f2a37);background:linear-gradient(to right,transparent,var(--ink, #1f2a37));border-radius:9999px;outline:none}.colour-palette-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:.875rem;height:.875rem;border-radius:50%;background:#fff;border:.125rem solid #1f2a37;border:.125rem solid var(--ink, #1f2a37);box-shadow:0 1px 3px #0003;cursor:pointer}.colour-palette-opacity-slider::-moz-range-thumb{width:.875rem;height:.875rem;border-radius:50%;background:#fff;border:.125rem solid #1f2a37;border:.125rem solid var(--ink, #1f2a37);box-shadow:0 1px 3px #0003;cursor:pointer}.colour-palette-opacity-value{font-size:.72rem;font-weight:700;color:#607287;min-width:2.5rem;text-align:right}.colour-palette-custom-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .375rem;border:.0625rem solid var(--border);border-radius:.5rem;background:transparent;font-family:inherit;font-size:.78rem;font-weight:600;color:#1f2a37;color:var(--ink, #1f2a37);cursor:pointer;transition:background-color .12s ease}.colour-palette-custom-btn:hover{background:#3aa0ff0f}.colour-palette-custom-icon{font-size:1.125rem}.inspector-section-group{display:grid;grid-gap:.625em;gap:.625em}.inspector-section-group-header{display:flex;align-items:center;gap:.5rem;padding:.25rem .25rem 0}.inspector-section-group-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7f8ea3}.inspector-section-group-line{flex:1;height:.0625rem;background:var(--border)}.panel-toggle-handle{position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;height:3.5rem;border:.0625rem solid var(--border);background:#f5f7fa;background:var(--surface-5, #f5f7fa);cursor:pointer;display:grid;align-items:center;justify-items:center;place-items:center;z-index:10;transition:background-color .12s ease}.panel-toggle-handle:hover{background:#e8ecf1;background:var(--surface-3, #e8ecf1)}.panel-toggle-handle-left{right:-1.25rem;border-radius:0 .375rem .375rem 0;border-left:none}.panel-toggle-handle-right{left:-1.25rem;border-radius:.375rem 0 0 .375rem;border-right:none}.panel-toggle-handle-icon{width:.75rem;height:.75rem;fill:none;stroke:#7f8ea3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.panel-toggle-handle-icon.collapsed{transform:rotate(180deg)}.first-use-tooltip{position:absolute;z-index:60;max-width:14rem;padding:.5rem .75rem;border-radius:.625rem;background:#3aa0ff;background:var(--sky, #3AA0FF);color:#fff;font-size:.76rem;font-weight:600;line-height:1.35;box-shadow:0 4px 12px #3aa0ff59;pointer-events:auto;animation:firstUseTooltipIn .3s ease both}.first-use-tooltip:after{content:"";position:absolute;width:.5rem;height:.5rem;background:#3aa0ff;background:var(--sky, #3AA0FF);transform:rotate(45deg)}.first-use-tooltip.above:after{bottom:-.25rem;left:50%;margin-left:-.25rem}.first-use-tooltip.below:after{top:-.25rem;left:50%;margin-left:-.25rem}.first-use-tooltip-dismiss{display:inline;margin-left:.375rem;border:none;background:transparent;color:#ffffffb3;font-size:.72rem;font-weight:700;cursor:pointer;padding:0;-webkit-text-decoration:underline;text-decoration:underline}.first-use-tooltip-dismiss:hover{color:#fff}@keyframes firstUseTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#buildMode{--build-left-floating-width: max(16rem, min(calc(18 * var(--w-1)), 18rem));--build-right-floating-width: max(15.75rem, min(calc(18 * var(--w-1)), 18.5rem));--build-left-panel-width: var(--build-left-floating-width);--build-right-panel-width: var(--build-right-floating-width);--build-zoom-panel-width: min( calc(100% - 2rem) , 19.75rem);--build-zoom-panel-height: 3.55rem;--build-panel-stack-gap: .85rem;--build-floating-offset: 1.4rem;--build-safe-left: calc(var(--build-collapsed-rail-width) + 1.55rem);--build-safe-right: calc(var(--build-collapsed-rail-width) + 1.55rem);--build-safe-top: max(6.8rem, min(calc(11 * var(--v-1)), 8.2rem));--build-safe-bottom: calc(var(--build-floating-offset) + var(--build-zoom-panel-height) + .85rem);--build-floating-panel-z: 4;--build-floating-menu-z: 5200;display:none;position:relative;z-index:1;height:100%;min-height:0;min-width:0;padding:0;overflow:hidden}#buildMode.active{display:block}#buildMode:not(.left-collapsed){--build-safe-left: calc(var(--build-left-floating-width) + 1.65rem)}#buildMode:not(.right-collapsed){--build-safe-right: calc(var(--build-right-floating-width) + 1.65rem)}#buildMode .canvas-panel{width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at top left,rgba(255,255,255,.74),transparent 30%),linear-gradient(180deg,#f5faffeb,#e7f0faf0);background:var( --build-canvas-panel-background, radial-gradient(circle at top left, rgba(255, 255, 255, .74), transparent 30%), linear-gradient(180deg, rgba(245, 250, 255, .92), rgba(231, 240, 250, .94)) );overflow:hidden}#buildMode .canvas-viewport{padding:var(--build-safe-top) var(--build-safe-right) var(--build-safe-bottom) var(--build-safe-left);border-width:0;border-radius:0;box-shadow:none;background:linear-gradient(rgba(184,198,216,.24) .0625em,transparent .0625em),linear-gradient(90deg,rgba(184,198,216,.24) .0625em,transparent .0625em),linear-gradient(180deg,#f1f6fcf5,#e5eef8fa);background:var( --build-canvas-viewport-background, linear-gradient(rgba(184, 198, 216, .24) .0625em, transparent .0625em), linear-gradient(90deg, rgba(184, 198, 216, .24) .0625em, transparent .0625em), linear-gradient(180deg, rgba(241, 246, 252, .96), rgba(229, 238, 248, .98)) );background-size:1.5rem 1.5rem,1.5rem 1.5rem,auto;background-size:var(--build-canvas-viewport-background-size, 1.5rem 1.5rem, 1.5rem 1.5rem, auto);overflow:hidden}#buildMode .canvas-scroll-shell{width:100%;height:100%;margin:0}#buildMode .build-floating-panel{position:absolute;top:var(--build-floating-offset);bottom:var(--build-floating-offset);z-index:var(--build-floating-panel-z);min-height:0;overflow:hidden;border-radius:1.35rem;background:#ffffffe0;border:var(--build-floating-panel-border, .0625rem solid color-mix(in srgb, var(--border) 82%, white));box-shadow:0 1.25rem 2.4rem #12263f2e,0 .15rem .45rem #12263f14;box-shadow:var(--build-floating-panel-shadow, 0 1.25rem 2.4rem rgba(18, 38, 63, .18), 0 .15rem .45rem rgba(18, 38, 63, .08));-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:var(--build-floating-panel-backdrop, blur(1.25rem));backdrop-filter:var(--build-floating-panel-backdrop, blur(1.25rem));box-sizing:border-box;background-clip:padding-box}@supports (color: color-mix(in lch,red,blue)){#buildMode .build-floating-panel{background:var(--build-floating-panel-background, color-mix(in srgb, var(--card) 88%, transparent))}}#buildMode .slide-panel{left:var(--build-floating-offset);width:var(--build-left-panel-width);height:auto;max-height:none;max-width:min(100% - 2rem,var(--build-left-panel-width));bottom:var(--build-floating-offset);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}#buildMode .inspector-panel{right:var(--build-floating-offset);width:var(--build-right-panel-width);height:auto;max-height:none;max-width:min(100% - 2rem,var(--build-right-panel-width));display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}#buildMode .build-zoom-panel{position:absolute;left:50%;bottom:var(--build-floating-offset);z-index:var(--build-floating-panel-z);width:var(--build-zoom-panel-width);min-height:var(--build-zoom-panel-height);max-width:min(100% - 2rem,var(--build-zoom-panel-width));display:flex;align-items:center;padding:.35rem .55rem;border:0;border:var(--build-zoom-panel-border, 0);border-radius:1.2rem;background:#ffffffe0;box-shadow:0 1.25rem 2.4rem #12263f2e,0 .15rem .45rem #12263f14;box-shadow:var(--build-zoom-panel-shadow, 0 1.25rem 2.4rem rgba(18, 38, 63, .18), 0 .15rem .45rem rgba(18, 38, 63, .08));-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:var(--build-zoom-panel-backdrop, blur(1.25rem));backdrop-filter:var(--build-zoom-panel-backdrop, blur(1.25rem));transform:translate(-50%);box-sizing:border-box;background-clip:padding-box}@supports (color: color-mix(in lch,red,blue)){#buildMode .build-zoom-panel{background:var(--build-zoom-panel-background, color-mix(in srgb, var(--card) 88%, transparent))}}.slide-panel-cap{background:linear-gradient(180deg,#fffc,#f1f7ffa3);background:var(--build-panel-header-background, linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(241, 247, 255, .64)));border-bottom:var(--build-panel-header-border, .0625rem solid var(--border))}.slide-panel-titlebar{padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.625rem}.slide-panel-heading{display:inline-flex;align-items:center;gap:.4rem}.slide-panel-titlebar h2{margin:0;font-size:1rem;font-weight:800}.slide-panel-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}#buildMode .build-zoom-panel .canvas-zoom-controls{width:100%;display:grid;grid-template-columns:auto auto auto minmax(4.75rem,1fr) auto auto;align-items:center;padding:0;border:0;border-radius:0;background:transparent;grid-gap:.3rem;gap:.3rem}#buildMode .build-zoom-panel .canvas-zoom-fit,#buildMode .build-zoom-panel .canvas-zoom-step{flex:0 0 auto;min-height:1.7rem;height:1.7rem;padding:0 .28rem;min-width:1.8rem;border:0;background:transparent;box-shadow:none}#buildMode .build-zoom-panel .canvas-zoom-slider{min-width:4.75rem;width:auto;max-width:none;margin:0}#buildMode .build-zoom-panel .canvas-zoom-value{min-width:2.35rem;font-size:.74rem;justify-self:end}.inspector-shell-cap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.55rem;gap:.55rem;padding:.55rem .6rem 0;min-height:4.15rem;background:var( --inspector-cap-background, color-mix(in srgb, var(--surface-accent-1) 74%, var(--sky) 26%) )}.app-shell[data-theme=classic-studio] .inspector-header-tab:not(.active){border:0;background-clip:border-box}.app-shell[data-theme=classic-studio] .inspector-header-tab.active{border:0;background-clip:border-box}.inspector-tab-rail{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;align-self:stretch;min-height:3.6rem}.inspector-header-tabs{display:inline-flex;align-items:flex-end;gap:.18rem;min-width:0;position:relative;isolation:isolate}.inspector-header-tab{position:relative;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:0 1.5rem;border:var(--inspector-tab-border, .0625rem solid color-mix(in srgb, var(--surface-contrast) 14%, transparent));border-bottom:0;border-radius:1.1rem 1.1rem 0 0;background:var(--inspector-tab-background, color-mix(in srgb, var(--surface-accent-1) 72%, var(--sky) 28%));color:var(--inspector-tab-color, color-mix(in srgb, white 76%, var(--ink) 24%));font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:none;box-shadow:var(--inspector-tab-shadow, none);transform:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease,min-height .14s ease;z-index:1;box-sizing:border-box;background-clip:padding-box}.inspector-header-tab-label{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;text-align:center;transform:translateY(0);transition:color .14s ease,transform .14s ease}.inspector-header-tab.active{min-height:3.35rem;background:var(--inspector-tab-active-background, color-mix(in srgb, var(--card) 94%, var(--surface-5) 6%));color:var(--inspector-tab-active-color, var(--ink));border:var(--inspector-tab-active-border, .0625rem solid color-mix(in srgb, var(--border) 82%, white));border-bottom:0;box-shadow:none;box-shadow:var(--inspector-tab-active-shadow, none);z-index:3}.inspector-header-tab:not(.active):hover{color:#fff;background:color-mix(in srgb,var(--surface-accent-1) 58%,var(--sky) 42%)}.app-shell[data-theme=classic-studio] .inspector-header-tab:not(.active):hover{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--sky) 82%,black),#15479c);min-height:3.35rem;transform:none}.app-shell[data-theme=classic-studio] .inspector-header-tab:not(.active):hover .inspector-header-tab-label{transform:translateY(-.08rem)}.app-shell[data-theme=classroom-story] .inspector-header-tab:not(.active):hover{color:#fbf6ea;background:#417c91;min-height:3.35rem;transform:none}.app-shell[data-theme=classroom-story] .inspector-header-tab:not(.active):hover .inspector-header-tab-label{transform:translateY(-.08rem)}.app-shell[data-theme=misty-morning] .inspector-header-tab:not(.active):hover{color:#f7f9fb;background:#6b7987}.inspector-panel-actions{flex:0 0 auto;align-self:end;padding:0 .25rem .55rem 0;position:relative;z-index:3}.inspector-panel-actions .btn{background:var(--inspector-action-button-background, color-mix(in srgb, var(--card) 88%, var(--surface-5) 12%));border:.0625rem solid transparent;border:var(--inspector-action-button-border, .0625rem solid transparent);box-sizing:border-box;background-clip:padding-box}.inspector-shell-body{position:relative;z-index:2;display:flex;flex:1 1 auto;min-height:0;min-width:0;background:var( --inspector-body-background, color-mix(in srgb, var(--card) 94%, var(--surface-5) 6%) )}.inspector-content,.layers-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.8rem .75rem .9rem;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}#buildMode .inspector-group{border:0;border-radius:0;background:transparent;padding:0;gap:.55rem}#buildMode .inspector-group+.inspector-group{padding-top:.8rem;border-top:.0625rem solid color-mix(in srgb,var(--border) 58%,transparent)}#buildMode .field{gap:.28rem}.inspector-inline-help{margin-top:.35rem}.inspector-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.hotspot-shape-action-row{align-items:center;justify-content:space-between}.hotspot-inline-toggle{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-left:auto}.build-inspector-label{margin-bottom:.45rem;font-size:.82rem;font-weight:700}.inspector-toggle-list{display:flex;flex-wrap:nowrap;gap:.35rem}.inspector-toggle-chip{min-height:2rem;padding-left:.55rem;padding-right:.55rem}.build-floating-controls{position:absolute;top:1.1rem;right:1.4rem;bottom:auto;left:1.4rem;z-index:5;pointer-events:none;min-height:4rem}.build-floating-cluster{position:absolute;pointer-events:auto}.build-file-cluster{left:0;top:.2rem}.map-help-anchor,.map-toolbar-help-anchor,.map-zoom-help-anchor{display:inline-flex;align-items:stretch}.map-toolbar-help-anchor .map-floating-toolbar-copy{cursor:default}.build-insert-cluster{left:50%;top:0;transform:translate(-50%);display:inline-flex;align-items:stretch;gap:.5rem;padding:.5rem;border:0;border:var(--build-insert-cluster-border, 0);border-radius:1.35rem;background:#f8fbffe6;box-shadow:0 1rem 2rem #14243424;box-shadow:var(--build-insert-cluster-shadow, 0 1rem 2rem rgba(20, 36, 52, .14));-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem);-webkit-backdrop-filter:var(--build-insert-cluster-backdrop, blur(1.1rem));backdrop-filter:var(--build-insert-cluster-backdrop, blur(1.1rem));box-sizing:border-box;background-clip:padding-box}@supports (color: color-mix(in lch,red,blue)){.build-insert-cluster{background:var(--build-insert-cluster-background, color-mix(in srgb, var(--surface-1) 90%, transparent))}}.build-menu-wrap{position:relative}.build-icon-btn{width:3rem;min-width:3rem;min-height:3rem;padding:0;border-radius:1rem;border:var(--build-icon-button-border, .0625em solid var(--border));background:var(--build-icon-button-background, color-mix(in srgb, var(--surface-1) 92%, transparent));box-shadow:0 .9rem 1.8rem #1424341f;box-shadow:var(--build-icon-button-shadow, 0 .9rem 1.8rem rgba(20, 36, 52, .12));box-sizing:border-box;background-clip:padding-box}.build-icon-btn:focus,.build-icon-btn:focus-visible,.build-menu-item:focus,.build-menu-item:focus-visible,.build-floating-menu .input:focus,.build-floating-menu .input:focus-visible,.build-floating-menu textarea:focus,.build-floating-menu textarea:focus-visible,.build-floating-menu [contenteditable=true]:focus,.build-floating-menu [contenteditable=true]:focus-visible{outline:none;box-shadow:none}.build-icon-glyph{display:inline-flex;width:1.4rem;height:1.4rem}.build-icon-glyph svg{width:100%;height:100%;fill:currentColor}.build-floating-menu{position:fixed;top:0;left:0;z-index:var(--build-floating-menu-z);width:min(15.25rem,calc(100vw - 2rem));padding:.72rem;border:.0625rem solid rgba(175,191,213,.95);border:var(--build-floating-menu-border, .0625rem solid rgba(175, 191, 213, .95));border-radius:1.2rem;background:#fffffff0;box-shadow:0 1.25rem 2.5rem #12263f2e;box-shadow:var(--build-floating-menu-shadow, 0 1.25rem 2.5rem rgba(18, 38, 63, .18));-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem);-webkit-backdrop-filter:var(--build-floating-menu-backdrop, blur(1.1rem));backdrop-filter:var(--build-floating-menu-backdrop, blur(1.1rem));display:grid;grid-gap:.65rem;gap:.65rem;box-sizing:border-box;background-clip:padding-box}@supports (color: color-mix(in lch,red,blue)){.build-floating-menu{background:var(--build-floating-menu-background, color-mix(in srgb, var(--card) 94%, transparent))}}.build-floating-menu-title-group,.build-floating-menu-actions-group,.build-floating-menu-settings-group{display:grid;grid-gap:.5rem;gap:.5rem}.build-menu-label{font-size:.78rem;font-weight:800;color:var(--text-label)}.build-menu-setting-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.2rem;border-top:.0625rem solid color-mix(in srgb,var(--border) 58%,transparent)}.build-menu-setting-copy{display:flex;align-items:center;min-width:0}.build-help-toggle{min-width:4.5rem;min-height:1.85rem;padding:0;border:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;cursor:pointer}.build-help-toggle-track{width:2rem;height:1.2rem;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,white);position:relative;transition:background-color .16s ease}.build-help-toggle-thumb{position:absolute;top:.13rem;left:.14rem;width:.94rem;height:.94rem;border-radius:50%;background:#fff;box-shadow:0 .15rem .35rem #1f2a372e;transition:transform .16s ease}.build-help-toggle.active .build-help-toggle-track{background:#46c56f}.build-help-toggle.active .build-help-toggle-thumb{transform:translate(.78rem)}.build-help-toggle-label{font-size:.78rem;font-weight:800;line-height:1}.build-help-toggle:focus,.build-help-toggle:focus-visible{outline:none;box-shadow:none}.build-menu-action-help-anchor,.build-tool-help-anchor{display:block}.build-menu-item{width:100%;border:0;border-radius:.72rem;background:transparent;box-shadow:none;min-height:2.1rem;padding:.4rem .55rem;display:flex;align-items:center;justify-content:flex-start;text-align:left;font:inherit;font-size:.96rem;font-weight:600;color:var(--ink);cursor:pointer}.build-menu-item:hover:not(:disabled),.build-menu-item:focus:not(:disabled),.build-menu-item:focus-visible:not(:disabled){outline:none;background:#ffffffb8;box-shadow:none}@supports (color: color-mix(in lch,red,blue)){.build-menu-item:hover:not(:disabled),.build-menu-item:focus:not(:disabled),.build-menu-item:focus-visible:not(:disabled){background:color-mix(in srgb,var(--build-control-background, var(--surface-5, #fff)) 72%,transparent)}}.app-shell[data-theme=classic-studio] .build-menu-item:hover:not(:disabled),.app-shell[data-theme=classic-studio] .build-menu-item:focus:not(:disabled),.app-shell[data-theme=classic-studio] .build-menu-item:focus-visible:not(:disabled){background:color-mix(in srgb,rgb(57,153,182) 28%,var(--surface-panel) 72%)}.build-menu-item:disabled{opacity:.45;cursor:default}.build-menu-item--muted{opacity:.65;font-size:.85em}.build-menu-note{display:grid;grid-gap:.2rem;gap:.2rem;padding:.15rem .2rem .1rem}.build-menu-note p{margin:0;font-size:.76rem;line-height:1.35;color:#6a7b8d;color:var(--ink-muted, #6a7b8d)}.build-menu-note.urgent p:first-child{color:#8a5a00;color:var(--warning-text, #8a5a00);font-weight:700}.build-tool-btn{min-width:4.9rem;min-height:4.4rem;padding:.55rem .75rem;border-radius:1rem;border:var(--build-tool-button-border, .0625em dashed var(--border));display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;background:var(--build-tool-button-background, color-mix(in srgb, var(--surface-6) 92%, white));box-shadow:none;box-shadow:var(--build-tool-button-shadow, none);box-sizing:border-box;background-clip:padding-box}.build-tool-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.25rem;padding:0 .22rem;border-radius:.8rem;background:var(--build-tool-badge-surface, var(--tool-badge-background));color:var(--text-ribbon-active);font-size:.82rem;font-weight:900;box-sizing:border-box;background-clip:padding-box}.build-tool-badge-svg{padding:0}.build-tool-badge-svg svg{width:1.95rem;height:1.95rem;display:block}.build-tool-badge-sky{color:var(--sky)}.build-tool-badge-mint{color:var(--mint)}.build-tool-badge-plum{color:#7a4aa8}.build-tool-badge-amber{color:#c58a3d}.build-tool-badge-coral{color:#b7656c}.build-tool-badge-gold{color:#c59a23}.build-tool-badge-teal{color:#69aeb8;--build-tool-cube-fill: #d7eef3}.build-tool-label{font-size:.78rem;font-weight:800}.app-shell:not([data-theme=misty-morning]) .build-tool-btn{width:4.8rem;min-width:4.8rem;min-height:4.8rem;padding:.4rem .56rem .34rem;gap:.16rem;background:var(--build-tool-badge-surface, var(--tool-badge-background))}.app-shell:not([data-theme=misty-morning]) .build-tool-btn .build-tool-badge{min-width:2.6rem;min-height:2.45rem;padding:0;background:transparent}.app-shell:not([data-theme=misty-morning]) .build-tool-badge-svg svg{width:2.54rem;height:2.54rem}.app-shell:not([data-theme=misty-morning]) .build-tool-label{line-height:1}.app-shell[data-theme=misty-morning] .build-tool-btn{width:4.8rem;min-width:4.8rem;border:0;min-height:4.8rem;padding:.4rem .56rem .34rem;gap:.16rem;background:transparent;box-shadow:none;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.app-shell[data-theme=misty-morning] .build-tool-btn:hover,.app-shell[data-theme=misty-morning] .build-tool-btn:focus-visible{background:#d1d6dceb;background:var(--build-tool-button-surface-hover, var(--build-tool-button-surface, rgba(209, 214, 220, .92)));box-shadow:0 .75rem 1.45rem #39445229;box-shadow:var(--build-tool-button-shadow-hover, 0 .75rem 1.45rem rgba(57, 68, 82, .16));transform:translateY(-.0625rem)}.app-shell[data-theme=misty-morning] .build-tool-btn:active{background:#d1d6dceb;background:var(--build-tool-button-surface-hover, var(--build-tool-button-surface, rgba(209, 214, 220, .92)));box-shadow:0 .35rem .85rem #39445221;box-shadow:var(--build-tool-button-shadow-active, 0 .35rem .85rem rgba(57, 68, 82, .13));transform:translateY(0)}.app-shell[data-theme=misty-morning] .build-tool-btn .build-tool-badge{background:transparent}.app-shell[data-theme=misty-morning] .build-tool-badge-svg svg{width:2.54rem;height:2.54rem}.app-shell[data-theme=misty-morning] .build-tool-label{line-height:1}.app-shell .layer-order-icon.build-tool-badge-svg svg{width:1.12rem;height:1.12rem}.app-shell[data-theme=misty-morning] .build-tool-btn[data-tone=sky]{--build-tool-button-surface: rgb(192, 208, 223);--build-tool-button-surface-hover: rgb(176, 196, 217);--build-tool-button-shadow-hover: 0 .75rem 1.45rem rgba(52, 80, 120, .28);--build-tool-button-shadow-active: 0 .35rem .85rem rgba(52, 80, 120, .22)}.app-shell[data-theme=misty-morning] .build-tool-btn[data-tone=mint]{--build-tool-button-surface: rgb(196, 218, 212);--build-tool-button-surface-hover: rgb(179, 208, 200);--build-tool-button-shadow-hover: 0 .75rem 1.45rem rgba(63, 119, 109, .28);--build-tool-button-shadow-active: 0 .35rem .85rem rgba(63, 119, 109, .22)}.app-shell[data-theme=misty-morning] .build-tool-btn[data-tone=plum]{--build-tool-button-surface: rgb(213, 202, 224);--build-tool-button-surface-hover: rgb(201, 183, 219);--build-tool-button-shadow-hover: 0 .75rem 1.45rem rgba(108, 61, 150, .28);--build-tool-button-shadow-active: 0 .35rem .85rem rgba(108, 61, 150, .22)}.app-shell[data-theme=misty-morning] .build-tool-btn[data-tone=amber]{--build-tool-button-surface: rgb(223, 210, 182);--build-tool-button-surface-hover: rgb(214, 196, 153);--build-tool-button-shadow-hover: 0 .75rem 1.45rem rgba(176, 118, 41, .28);--build-tool-button-shadow-active: 0 .35rem .85rem rgba(176, 118, 41, .22)}.app-shell[data-theme=misty-morning] .build-tool-btn[data-tone=coral]{--build-tool-button-surface: rgb(221, 196, 201);--build-tool-button-surface-hover: rgb(210, 176, 183);--build-tool-button-shadow-hover: 0 .75rem 1.45rem rgba(176, 85, 99, .28);--build-tool-button-shadow-active: 0 .35rem .85rem rgba(176, 85, 99, .22)}.app-shell[data-theme=misty-morning] .build-tool-btn[data-tone=gold]{--build-tool-button-surface: rgb(224, 209, 165);--build-tool-button-surface-hover: rgb(213, 195, 138);--build-tool-button-shadow-hover: 0 .75rem 1.45rem rgba(175, 134, 21, .28);--build-tool-button-shadow-active: 0 .35rem .85rem rgba(175, 134, 21, .22)}.app-shell[data-theme=misty-morning] .build-tool-btn[data-tone=teal]{--build-tool-button-surface: rgb(195, 216, 220);--build-tool-button-surface-hover: rgb(177, 203, 210);--build-tool-button-shadow-hover: 0 .75rem 1.45rem rgba(76, 149, 162, .28);--build-tool-button-shadow-active: 0 .35rem .85rem rgba(76, 149, 162, .22)}.app-shell[data-theme=misty-morning] .build-tool-badge-sky{color:#234f8b}.app-shell[data-theme=misty-morning] .build-tool-badge-mint{color:#2f8677}.app-shell[data-theme=misty-morning] .build-tool-badge-plum{color:#7d2fb1}.app-shell[data-theme=misty-morning] .build-tool-badge-amber{color:#c47a12}.app-shell[data-theme=misty-morning] .build-tool-badge-coral{color:#c4485e}.app-shell[data-theme=misty-morning] .build-tool-badge-gold{color:#be9100}.app-shell[data-theme=misty-morning] .build-tool-badge-teal{color:#3599ac;--build-tool-cube-fill: #d3edf4}.app-shell[data-simple-mode=true] .mode-tabs{display:none}.app-shell[data-simple-mode=true] .workspace{padding-bottom:5rem;padding-left:5.5rem}.app-shell[data-simple-mode=true] .workspace:has(.simple-map-view),.app-shell[data-simple-mode=true] .workspace:has(#mapMode){padding-left:0}.app-shell[data-simple-mode=true] .build-insert-cluster{display:none}.app-shell[data-simple-mode=true] .crafting-tray{display:flex;flex-direction:column;align-items:center;position:fixed;left:0;top:4.125rem;bottom:5.5rem;width:5.5rem;z-index:3;background:#f0f0f0;background:var(--surface-2, #f0f0f0);border-right:1px solid rgba(0,0,0,.08);border-right:1px solid var(--border, rgba(0, 0, 0, .08));padding:1.25rem 0 1rem;box-sizing:border-box;overflow:hidden}.app-shell[data-simple-mode=true] .bottom-action-bar{display:flex;justify-content:center;align-items:center;gap:.25rem;position:fixed;bottom:0;left:0;right:0;z-index:50;height:5rem;padding:.5rem 1.5rem calc(.5rem + env(safe-area-inset-bottom,0px));background:#ffffffd9;background:var(--surface-contrast, rgba(255, 255, 255, .85));-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--border, rgba(0, 0, 0, .06))}.app-shell[data-simple-mode=true] .topbar-actions{visibility:visible;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.app-shell[data-simple-mode=true] .topbar-play-btn{display:flex;align-items:center;gap:.375rem;padding:0 1.25rem;min-height:2.75rem;border-radius:9999px;font-weight:800}.app-shell[data-simple-mode=true] .toast{bottom:6rem}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-fit,.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step{width:3rem;height:3rem;min-width:3rem;min-height:3rem;border:2px solid rgba(0,0,0,.12);border:2px solid var(--border, rgba(0, 0, 0, .12));border-radius:50%;background:#fff;background:var(--surface-contrast, #ffffff);color:#333;color:var(--text-primary, #333);display:flex;align-items:center;justify-content:center;padding:0}.app-shell[data-simple-mode=true] .layer-overlay-handle.side{display:none}.app-shell[data-simple-mode=true] .layer-overlay-handle.corner{width:1.5rem;height:1.5rem;border-width:.125rem;background:#3aa0ff;background:var(--sky, #3aa0ff);border-color:#ffffffe6;box-shadow:0 0 0 .1875rem #3aa0ff4d,0 .125rem .625rem #1f2a3740;transition:transform .12s ease,background-color .12s ease}@supports (color: color-mix(in lch,red,blue)){.app-shell[data-simple-mode=true] .layer-overlay-handle.corner{box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--sky, #3aa0ff) 30%,transparent),0 .125rem .625rem #1f2a3740}}.app-shell[data-simple-mode=true] .layer-overlay-handle.corner:active{transform:translate(-50%,-50%) scale(1.25)}.app-shell[data-simple-mode=true] .layer-resize-controls.editing-disabled{opacity:1;pointer-events:none}.app-shell[data-simple-mode=true] .layer-resize-controls.editing-disabled .layer-overlay-handle{opacity:0;pointer-events:none}.app-shell[data-simple-mode=true] .layer-resize-controls.editing-disabled .layer-inline-edit-toggle{pointer-events:auto}.app-shell[data-simple-mode=true] .layer-resize-controls.editing-disabled .layer-rotate-handle{display:none}.app-shell[data-simple-mode=true] .layer-rotate-handle{width:2.5rem;height:2.5rem;background:#3aa0ff;background:var(--sky, #3aa0ff);border:2px solid rgba(0,0,0,.12);border:2px solid var(--border, rgba(0, 0, 0, .12));bottom:calc(100% + 1.5rem)}.app-shell[data-simple-mode=true] .layer-rotate-handle:before{height:1.5rem;background:#3aa0ff;background:var(--sky, #3aa0ff)}.app-shell[data-simple-mode=true] .layer-rotate-handle svg{width:1.25rem;height:1.25rem}.app-shell[data-simple-mode=true] .layer-inline-edit-toggle{width:2.75rem;height:2.75rem;background:#3aa0ff;background:var(--sky, #3aa0ff);border:2px solid rgba(0,0,0,.12);border:2px solid var(--border, rgba(0, 0, 0, .12))}.app-shell[data-simple-mode=true] .layer-inline-edit-toggle.is-editing{background:#22c55e;background:var(--mint, #22c55e)}.app-shell[data-simple-mode=true] .layer-inline-edit-toggle:active{transform:translate(-50%) scale(.9)}.app-shell[data-simple-mode=true] .node-card{border:1px solid rgba(0,0,0,.12);border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:1rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;background:#fff;background:var(--surface-contrast, #ffffff);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-panel, 0 2px 8px rgba(0, 0, 0, .08))}.app-shell[data-simple-mode=true] .group-column-content-header-spacer,.app-shell[data-simple-mode=true][data-play-active=true] .crafting-tray,.app-shell[data-simple-mode=true][data-play-active=true] .bottom-action-bar{display:none}.onboarding-scrim{position:fixed;background:#00000080;z-index:9000;pointer-events:auto;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.onboarding-coachmark{position:fixed;z-index:9001;width:min(22rem,calc(100vw - 2rem));background:#fff;background:var(--surface-contrast, #ffffff);border:1px solid rgba(0,0,0,.12);border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:1rem;box-shadow:0 8px 32px #0000002e;padding:1.25rem 1.5rem 1rem;font-family:inherit;pointer-events:auto;transition:top .25s ease,left .25s ease}.onboarding-coachmark-title{margin:0 0 .375rem;font-size:1rem;font-weight:800;color:#1a1a1a;color:var(--text-emphasis, #1a1a1a);line-height:1.3}.onboarding-coachmark-body{margin:0 0 .75rem;font-size:.85rem;line-height:1.5;color:#555;color:var(--text-secondary, #555)}.onboarding-coachmark-progress{margin:0 0 .75rem;font-size:.72rem;font-weight:600;color:#999;color:var(--text-muted-2, #999);letter-spacing:.02em}.onboarding-coachmark-actions{display:flex;gap:.5rem;justify-content:flex-end}.onboarding-coachmark-actions .btn{min-height:2.25rem;padding:0 1rem;font-size:.82rem;font-weight:700;border-radius:.5rem}.onboarding-modal-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080;pointer-events:auto}.onboarding-modal-card{width:min(24rem,calc(100vw - 2rem));background:#fff;background:var(--surface-contrast, #ffffff);border-radius:1rem;box-shadow:0 8px 32px #0000002e;padding:2rem 2rem 1.5rem;text-align:center}.onboarding-modal-card .onboarding-coachmark-title{font-size:1.15rem;margin-bottom:.5rem}.onboarding-modal-card .onboarding-coachmark-body{margin-bottom:1.25rem}.onboarding-modal-card .onboarding-coachmark-actions{justify-content:center}.colour-palette-panel{z-index:9002}@media(prefers-reduced-motion:reduce){.onboarding-scrim,.onboarding-coachmark{transition:none}}#mapMode{padding:.75em;flex-direction:column;gap:.625em;min-height:0;height:100%;max-height:100%;min-width:0;overflow:hidden}.map-toolbar{grid-area:toolbar;background:var(--surface-1);border:.0625em solid var(--border);border-radius:var(--radius);padding:.75em .875em;display:flex;justify-content:space-between;align-items:center;gap:.5em;flex-wrap:wrap}.map-toolbar p{width:100%;color:var(--ink-muted)}.map-toolbar-actions{margin-left:auto;display:inline-flex;gap:.65em;flex-wrap:nowrap;align-items:center}.map-wire-density{display:inline-flex;align-items:center;gap:.5rem;min-width:7.75rem}.map-wire-style{display:inline-flex;align-items:center;gap:.5rem;min-width:7.25rem}.map-wire-density-label{font-size:.86rem;font-weight:800;color:var(--ink-muted);white-space:nowrap}.map-wire-density .input,.map-wire-style .input{width:7.75em;min-height:2.25em;padding-left:.625em;padding-right:.625em}.map-board-shell{grid-area:board;flex:1;min-height:0;min-width:0;position:relative}.map-main{position:relative;width:100%;height:100%;min-height:0;min-width:0;isolation:isolate}.map-board{width:100%;height:100%;border-radius:var(--radius);border:.0625em solid var(--border);background:var(--map-board-background);box-shadow:var(--shadow);position:relative;isolation:isolate;overflow:hidden;min-height:0;min-width:0}.map-surface{position:relative;width:100%;height:100%}.map-overlay{position:absolute;inset:0;pointer-events:none;z-index:3000}.map-zoom-fab{position:absolute;left:.75em;top:50%;transform:translateY(-50%);pointer-events:auto;width:-moz-min-content;width:min-content;padding:.5em .5em .625em;display:grid;justify-items:center;grid-gap:.5em;gap:.5em;border-radius:.875em;background:var(--map-zoom-surface);border:.0625em solid var(--border);box-shadow:0 .5em 1.125em #1f2a3724}.map-zoom-step{width:2.5em;min-height:2.25em;padding:0;line-height:1}.map-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;height:.375em;margin:4.6875em 0;transform:rotate(-90deg);transform-origin:center;border-radius:62.4375em;background:linear-gradient(90deg,var(--slider-track-soft) 0%,var(--sky) 100%)}.map-zoom-slider:focus-visible{outline:.125em solid var(--focus-ring);outline-offset:.25em}.map-zoom-slider::-webkit-slider-runnable-track{height:.375em;border-radius:62.4375em;background:transparent}.map-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1em;height:1em;border:.125em solid #fff;border-radius:50%;background:var(--sky);box-shadow:0 .125em .5em #1f2a3733;margin-top:-.3125em}.map-zoom-slider::-moz-range-track{height:.375em;border:0;border-radius:62.4375em;background:transparent}.map-zoom-slider::-moz-range-thumb{width:1em;height:1em;border:.125em solid #fff;border-radius:50%;background:var(--sky);box-shadow:0 .125em .5em #1f2a3733}.map-zoom-value{min-width:2.5em;text-align:center;font-size:.76rem;font-weight:800;color:var(--ink-muted)}.map-groups{position:absolute;inset:0 auto auto 0;transform-origin:top left;z-index:3}.map-group-wrapper{position:absolute;display:grid;width:17.5em;min-width:17.5em;max-width:17.5em;isolation:isolate;z-index:1;touch-action:none}.map-group-wrapper.selected{z-index:9}.map-group-wrapper.dragging{z-index:11}.map-group-wrapper.selected.dragging{z-index:13}.map-selection-box{position:absolute;left:0;top:0;width:0;height:0;z-index:6;pointer-events:none;border:.125em solid var(--selection-border);border-radius:.5em;background:var(--selection-background);box-shadow:inset 0 0 0 .0625em var(--selection-ring)}.map-selection-box.hidden{display:none}body.map-marquee-active #mapMain,body.map-marquee-active #mapMain *{cursor:default!important}.group-column{grid-area:1 / 1;position:relative;width:17.5em;min-width:17.5em;max-width:17.5em;border:var(--build-floating-panel-border, .0625em solid var(--map-border-soft));border-radius:1.15em;background:var(--surface-panel);box-shadow:var(--build-floating-panel-shadow, var(--shadow));-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-backdrop-filter:var(--build-floating-panel-backdrop, none);backdrop-filter:var(--build-floating-panel-backdrop, none);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;isolation:isolate;padding:0;overflow:hidden;box-sizing:border-box;z-index:1}.group-column.selected{border-color:var(--selection-border);box-shadow:0 0 0 .14em var(--active-ring),0 0 0 .22em var(--selection-border),var(--build-floating-panel-shadow, var(--shadow))}.group-column.selected .map-node{border-color:transparent;box-shadow:0 .2em .5em #1f2a3714}.group-column.selected .map-node .meta{opacity:.65}.group-column.dragging{box-shadow:0 .75em 1.625em #3aa0ff33}.group-column.selected.dragging{box-shadow:0 0 0 .14em var(--active-ring),0 0 0 .22em var(--selection-border),0 .75em 1.625em #3aa0ff33,var(--build-floating-panel-shadow, var(--shadow))}.group-column-header{display:flex;align-items:center;gap:.5em;padding:.7em .75em;background:var(--build-panel-header-background, var(--surface-accent-1));border-bottom:var(--build-panel-header-border, .0625rem solid var(--border));cursor:move;border-radius:0;box-sizing:border-box}.group-column h3{flex:1;margin:0;font-size:.95rem;font-weight:800}.map-group-title-input{flex:1;min-width:0;margin:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:800;line-height:1.2;padding:.125em .25em;border-radius:.5em;box-sizing:border-box;cursor:inherit}.map-group-title-input:focus,.map-group-title-input:focus-visible{cursor:text;outline:.125em solid rgba(58,160,255,.35);background:color-mix(in srgb,var(--surface-panel) 88%,white 12%);box-shadow:none}.group-column-body{min-height:12.5em;background:transparent;border-radius:0;box-sizing:border-box}.group-column-content{grid-area:1 / 1;width:17.5em;min-width:17.5em;max-width:17.5em;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;height:-moz-fit-content;height:fit-content;padding:0;background:transparent;pointer-events:none;box-sizing:border-box;z-index:2}.group-column-content-header-spacer{min-height:4.4em}.group-column-content-body{padding:.6em;display:grid;grid-gap:.6em;gap:.6em;min-height:0;background:transparent;box-sizing:border-box}.group-column-content .help{margin:0}.map-group-slides{display:grid;grid-gap:.55em;gap:.55em;pointer-events:none}.map-group-add-slide{min-height:2.25em;min-width:4.875em;padding-left:.625em;padding-right:.625em;white-space:nowrap;border:transparent;border:var(--button-primary-border, transparent);background:var(--button-primary-background, var(--sky));color:#fff;color:var(--button-primary-color, #fff);box-shadow:0 .4rem .9rem #1f2a3724}.map-floating-toolbar{position:absolute;top:.85rem;left:50%;transform:translate(-50%);z-index:2;width:auto;max-width:calc(100% - 12rem);padding:.55rem .75rem;border:.0625rem solid rgba(184,198,217,.95);border-radius:1.25rem;background:#f8fbffe6;box-shadow:0 1rem 2rem #14243424;pointer-events:auto;display:inline-flex;align-items:end}@supports (color: color-mix(in lch,red,blue)){.map-floating-toolbar{background:color-mix(in srgb,var(--surface-1) 90%,transparent)}}.map-floating-toolbar .map-toolbar-actions{margin-left:0}.map-toolbar-icon-btn{width:2.9rem;min-width:2.9rem;min-height:2.9rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem}.map-toolbar-icon-btn svg{width:1.72rem;height:1.72rem;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.map-toolbar-icon-btn-primary{box-shadow:0 .4rem .9rem #1f2a3724}.map-toolbar-icon-btn#mapArrangeRowBtn svg rect,.map-toolbar-icon-btn#mapArrangeGridBtn svg rect{fill:currentColor;stroke:none}.map-node{position:relative;border:.0625em solid color-mix(in srgb,var(--border) 72%,white);border-radius:.95em;background:var(--build-control-background, var(--surface-5));padding:.8em 3em .72em .85em;display:grid;grid-gap:.3em;gap:.3em;cursor:pointer;box-shadow:0 .22em .55em #1f2a3714;isolation:isolate;overflow:visible;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;pointer-events:auto}.map-node-title{margin:0;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-node-title[contenteditable=true]{cursor:text;border-radius:.5em;padding:.125em .25em;margin:-.125em -.25em;white-space:normal;overflow:visible;text-overflow:clip}.map-node-title[contenteditable=true]:focus{outline:.125em solid rgba(58,160,255,.35);background:#3aa0ff14}.map-node.active{border-color:var(--sky);box-shadow:0 0 0 .16em var(--active-ring),0 .28em .7em #1f2a371a}.map-node.map-selected{border-color:var(--sky);box-shadow:0 0 0 .12em #3aa0ff47,0 .28em .7em #1f2a371a;background:color-mix(in srgb,var(--build-control-background, var(--surface-5)) 94%,var(--sky))}.map-node:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 .1875em var(--focus-glow);outline:none}.map-node.selected{border-color:var(--border);outline:none;box-shadow:0 .22em .55em #1f2a3714}.map-node.selected.active{border-color:var(--sky);box-shadow:0 0 0 .1875em #3aa0ff1f}.map-node.selected:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 .1875em var(--focus-glow)}.map-node .meta{font-size:.75rem;opacity:.72;color:var(--ink-muted)}.map-node-connections{display:flex;justify-content:space-between}.map-link-handle{position:absolute;right:.5em;top:.48em;width:2.015em;height:2.015em;border-radius:50%;border:.125em solid var(--surface-contrast);background:linear-gradient(135deg,#2dc595,#22b687);color:#073a2c;font-weight:800;font-size:1rem;line-height:1;display:grid;align-items:center;justify-items:center;place-items:center;cursor:crosshair;box-shadow:0 .3em .7em #22b6872e;z-index:3}.map-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.map-edges-bundle{z-index:1}.map-edges-individual{z-index:5}.map-edge-ports{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:visible}.edge-path{fill:none;stroke:#3aa0ff73;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.edge-path-halo{fill:none;stroke:#f6faffeb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.edge-path-halo.conditional{stroke:#fff6daf5}.edge-path.conditional{stroke:#f3b43d8c;stroke-dasharray:6 5}.edge-end-arrow{opacity:.94}.edge-end-arrow.conditional{opacity:.82}.edge-lock{fill:#f3b43dbf;font-size:.8125em;font-weight:700}.edge-summary-label{font-size:.78rem;font-weight:700;letter-spacing:.01em;paint-order:stroke;stroke:#fffffffa;stroke-width:.38rem;dominant-baseline:middle}.edge-port-marker{paint-order:stroke fill}#playMode{padding:.75em;gap:.75em;flex-direction:column;min-height:0;height:100%;max-height:100%;min-width:0;overflow:hidden}.canvas-viewport.play{flex:1 1 auto;min-height:0;height:100%;border-radius:.875em;border:.0625em dashed var(--border);background:var(--play-viewport-background);overflow:visible;position:relative;padding:.625em;display:grid;align-items:center;justify-items:center;place-items:center}.play-canvas-shell{position:relative;display:block;flex:0 0 auto;margin:auto;overflow:visible;z-index:1}.canvas-stage.transition-pending>.layer{opacity:0!important}.canvas-stage.fade-enter{animation:fadeIn .5s ease-in-out;animation:fadeIn var(--play-fade-duration, .5s) ease-in-out}.canvas-stage.dissolve-enter{animation:dissolveIn .5s ease-out;animation:dissolveIn var(--play-fade-duration, .5s) ease-out}.canvas-stage.dissolve-enter>.layer{animation:dissolveLayerIn .5s ease-out both;animation:dissolveLayerIn var(--play-fade-duration, .5s) ease-out both}.canvas-stage.morph-enter{animation:morphStageIn .5s cubic-bezier(.2,.8,.2,1) both;animation:morphStageIn var(--play-fade-duration, .5s) cubic-bezier(.2,.8,.2,1) both}.canvas-stage.morph-enter .layer{animation:morphLayerIn .5s cubic-bezier(.2,.8,.2,1) both;animation:morphLayerIn var(--play-fade-duration, .5s) cubic-bezier(.2,.8,.2,1) both}.canvas-stage.play-morphing{overflow:hidden}.canvas-stage.play-morphing>:not(.play-morph-overlay){opacity:0!important;pointer-events:none}.play-morph-overlay{position:absolute;inset:0;pointer-events:none;z-index:6}.play-morph-stage{position:absolute;inset:0;pointer-events:none}.play-morph-debug{position:absolute;top:.5em;left:.5em;z-index:20;width:min(32.5em,calc(100% - 1em));max-height:min(68%,26.25em);overflow:auto;pointer-events:none;border:.0625em solid rgba(22,30,41,.36);border-radius:.625em;background:#f5fafff2;box-shadow:0 .75em 1.75em #1f2a3742;color:#102032;font:600 .6875em/1.35 SF Mono,Cascadia Mono,Menlo,Monaco,Consolas,monospace}.play-morph-debug-head{padding:.4375em .5625em .3125em;border-bottom:.0625em solid rgba(22,30,41,.2)}.play-morph-debug-summary{padding:.3125em .5625em .4375em;border-bottom:.0625em solid rgba(22,30,41,.12);color:#30445a}.play-morph-debug-groups{display:grid;grid-gap:.125em;gap:.125em;padding:.375em}.play-morph-debug-group{border-radius:.4375em;padding:.3125em .375em .375em}.play-morph-debug-group h4{margin:0 0 .25em;font:inherit}.play-morph-debug-group.matched{background:#1197741a}.play-morph-debug-group.source-only{background:#d3502821}.play-morph-debug-group.target-only{background:#3475df21}.play-morph-debug-group.source-hidden,.play-morph-debug-group.target-hidden{background:#62708224}.play-morph-debug-list{display:grid;grid-gap:.125em;gap:.125em}.play-morph-debug-row{font-weight:500;word-wrap:anywhere}.play-morph-debug-row.more{opacity:.72}.layer.morph-text-crossfade{position:absolute;overflow:hidden}.layer.morph-text-crossfade .morph-text{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;padding:inherit;text-align:inherit;white-space:pre-wrap;color:inherit;font:inherit;font-weight:inherit}.layer.morph-text-crossfade .morph-text-to{inset:0;width:auto;height:auto}.morph-text-stable{display:flex;align-items:center;justify-content:center;white-space:pre-wrap;flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dissolveIn{0%{opacity:0}to{opacity:1}}@keyframes dissolveLayerIn{0%{opacity:0;filter:blur(.75em) brightness(1.2);transform:scale(1.04)}40%{opacity:.6;filter:blur(.25em) brightness(1.05);transform:scale(1.01)}to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes morphStageIn{0%{opacity:.4;filter:blur(.625em) saturate(.82)}55%{opacity:.85;filter:blur(.125em) saturate(.94)}to{opacity:1;filter:blur(0) saturate(1)}}@keyframes morphLayerIn{0%{opacity:0;filter:blur(.375em)}to{opacity:1;filter:blur(0)}}.play-topbar{grid-area:header;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5em;padding:.75em;border:.0625em solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow)}.play-shell{grid-area:body;display:grid;grid-gap:.75em;gap:.75em;flex:1;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr) 16.25em}.inventory-panel{border:.0625em solid var(--border);border-radius:var(--radius);padding:.75em;background:var(--surface-1);box-shadow:var(--shadow);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:.625em;gap:.625em;min-height:0}.inventory-panel h3{margin:0;font-size:1rem;font-weight:800}.play-inventory-setting{display:grid;grid-gap:.35em;gap:.35em}.play-inventory-setting label{font-size:.82rem;font-weight:700}.inventory-tray{border:.0625em dashed var(--border);border-radius:.75em;background:var(--surface-3);padding:.625em;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5em;overflow:auto}.inventory-item{min-width:5.625em;border-radius:.625em;border:.0625em solid var(--border);padding:.5em;background:var(--card);display:grid;grid-gap:.25em;gap:.25em;justify-items:center;text-align:center;font-size:.76rem;font-weight:700;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.inventory-item:hover,.inventory-item.armed,.inventory-item.dragging{transform:translateY(-.125em) scale(1.08);box-shadow:0 .75em 1.25em #14243424}.inventory-item:active{cursor:grabbing}.inventory-item.dragging{opacity:.58}#playMode img,.inventory-use-effects img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.inventory-dragging,body.inventory-dragging *{cursor:grabbing!important}.inventory-icon{width:2.125em;height:2.125em;border-radius:.5em;display:grid;align-items:center;justify-items:center;place-items:center;background:var(--inventory-icon-surface);overflow:hidden}.inventory-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-drag-ghost{position:fixed;left:-9999px;top:-9999px;display:grid;align-items:center;justify-items:center;place-items:center;pointer-events:none;background:transparent;filter:drop-shadow(0 .5rem .9rem rgba(15,23,42,.28)) drop-shadow(0 .125rem .3rem rgba(15,23,42,.24));z-index:80}.inventory-drag-ghost img,.inventory-use-effect-visual img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.inventory-drag-ghost-fallback,.inventory-use-effect-fallback{width:100%;height:100%;border-radius:1rem;display:grid;align-items:center;justify-items:center;place-items:center;background:linear-gradient(145deg,#fff4ce,#f6c861);color:#5a3b00;font-size:max(1.4rem,min(calc(2 * var(--w-1)),2.3rem));font-weight:900;box-shadow:inset 0 .0625rem #ffffff73}.inventory-use-effects{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:68}.inventory-use-effect{position:absolute;left:0;top:0;width:0;height:0}.inventory-use-effect-visual,.inventory-use-effect-particles{position:absolute;left:0;top:0}.inventory-use-effect-visual{width:var(--inventory-use-size);height:var(--inventory-use-size);transform:translate(-50%,-50%);filter:drop-shadow(0 .5rem .9rem rgba(15,23,42,.26)) drop-shadow(0 .125rem .25rem rgba(15,23,42,.2));animation:inventory-use-effect-consume .42s cubic-bezier(.22,1,.36,1) forwards}.inventory-use-effect-particle{position:absolute;left:0;top:0;width:.5rem;height:.5rem;border-radius:999px;opacity:0;background:radial-gradient(circle at 35% 35%,#fff8dc 0,#f8d05c 48%,#d49a00);box-shadow:0 0 .7rem #f8d05c75;transform:translate(-50%,-50%) scale(.25);animation:inventory-use-particle-burst .42s ease-out forwards;animation-delay:var(--inventory-use-particle-delay)}@keyframes inventory-use-effect-consume{0%{opacity:1;transform:translate(-50%,-50%) translateZ(0) scale(1)}62%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--inventory-use-dx)),calc(-50% + var(--inventory-use-dy))) scale(.28)}}@keyframes inventory-use-particle-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--inventory-use-particle-x)),calc(-50% + var(--inventory-use-particle-y))) scale(1)}}.play-modal-backdrop{position:fixed;inset:0;background:#1018285c;display:grid;align-items:center;justify-items:center;place-items:center;z-index:70}.play-modal{width:min(25rem,calc(100vw - 2rem));border-radius:1rem;background:var(--surface-1);box-shadow:0 1.5rem 3rem #1424343d;padding:1rem 1rem .9rem;display:grid;grid-gap:.75rem;gap:.75rem}.play-modal h3,.play-modal p{margin:0}.play-modal-actions{display:flex;justify-content:flex-end}#playCanvasStage .layer.inventory-drop-ready{box-shadow:0 0 0 .1875em #3aa0ff38}#playCanvasStage .layer.inventory-drop-active{box-shadow:0 0 0 .25em #3aa0ff57,0 1rem 2rem #182a432e}.app-shell[data-theme=stitch-story]{font-family:Lexend,Nunito,sans-serif}.app-shell[data-theme=stitch-story] h1,.app-shell[data-theme=stitch-story] h2,.app-shell[data-theme=stitch-story] h3,.app-shell[data-theme=stitch-story] .brand h1,.app-shell[data-theme=stitch-story] .slide-panel-titlebar h2,.app-shell[data-theme=stitch-story] .inspector-header-tab-label,.app-shell[data-theme=stitch-story] .open-modal-header h3,.app-shell[data-theme=stitch-story] .open-modal-panel h4{font-family:Plus Jakarta Sans,Lexend,sans-serif;letter-spacing:-.02em}.app-shell[data-theme=stitch-story]{background-image:radial-gradient(circle,#bcb9ad 1px,transparent 1px);background-size:24px 24px;background-color:#fdf9ea}.app-shell[data-theme=stitch-story] .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24;vertical-align:middle}.app-shell[data-theme=stitch-story] .topbar{background:#fffbfff5;border-bottom:4px solid rgba(57,56,47,.06);box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell[data-theme=stitch-story] .brand-dot{background:#ff9100;box-shadow:none}.app-shell[data-theme=stitch-story] .brand h1{color:#ff9100;font-weight:900;letter-spacing:-.03em}.app-shell[data-theme=stitch-story] .brand p{color:#ff9100;opacity:.8;font-weight:700}.app-shell[data-theme=stitch-story] .topbar-menu-btn{background:#f8f4e4;border:4px solid rgba(57,56,47,.1);border-radius:1rem;box-shadow:0 4px #39382f14;transition:transform .15s ease,box-shadow .15s ease}.app-shell[data-theme=stitch-story] .topbar-menu-btn:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 6px #39382f1f}.app-shell[data-theme=stitch-story] .topbar-menu-btn:active{transform:scale(.95);box-shadow:0 2px #39382f14}.app-shell[data-theme=stitch-story] .workspace{background:#fdf9ea;background-image:radial-gradient(circle,#bcb9ad 1px,transparent 1px);background-size:24px 24px}.app-shell[data-theme=stitch-story] .btn{border-radius:9999px;border:3px solid rgba(57,56,47,.12);font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.app-shell[data-theme=stitch-story] .btn:hover{transform:scale(1.03) rotate(1deg);box-shadow:0 6px #39382f1f}.app-shell[data-theme=stitch-story] .btn:active{transform:scale(.95);box-shadow:none}.app-shell[data-theme=stitch-story] .btn-primary{background:#ff9100;border-color:#39382f;color:#fff;box-shadow:0 4px #39382f26}.app-shell[data-theme=stitch-story] .btn-primary:hover{box-shadow:0 6px #39382f2e}.app-shell[data-theme=stitch-story] .btn-primary:active{box-shadow:0 1px #39382f1f}.app-shell[data-theme=stitch-story] .btn-subtle{background:#f8f4e4;border-color:#39382f14}.app-shell[data-theme=stitch-story] .btn-danger{background:#ffdad6;color:#be2d06;border-color:#be2d0633}.app-shell[data-theme=stitch-story] .btn-add{background:#f8f4e4;border:3px dashed rgba(57,56,47,.2)}.app-shell[data-theme=stitch-story] .btn-toggle{border:3px solid rgba(57,56,47,.1);border-radius:.75rem;background:#fffbff;color:#39382f73;min-width:2.5rem;min-height:2.5rem;padding:0;display:inline-grid;align-items:center;justify-items:center;place-items:center}.app-shell[data-theme=stitch-story] .btn-toggle .material-symbols-outlined{font-size:1.25rem}.app-shell[data-theme=stitch-story] .btn-toggle:hover{border-color:#00751f4d;color:#00751f;background:#00751f0f}.app-shell[data-theme=stitch-story] .btn-toggle.active{background:#00751f24;border-color:#00751f73;color:#00751f}.app-shell[data-theme=stitch-story] .input,.app-shell[data-theme=stitch-story] textarea{border:3px solid #ece8d7;border-radius:.75rem;background:#fffbff;transition:border-color .15s ease}.app-shell[data-theme=stitch-story] .input:focus,.app-shell[data-theme=stitch-story] .input:focus-visible,.app-shell[data-theme=stitch-story] textarea:focus,.app-shell[data-theme=stitch-story] textarea:focus-visible{border-color:#ff9100;box-shadow:none;outline:none}.app-shell[data-theme=stitch-story] .number-stepper{border:3px solid #ece8d7;border-radius:.75rem;background:#fffbff;min-height:2.75rem}.app-shell[data-theme=stitch-story] .custom-select-panel{border:3px solid rgba(57,56,47,.1);border-radius:1rem;box-shadow:0 8px #39382f14}.app-shell[data-theme=stitch-story] #buildMode .build-floating-panel{border-radius:2rem;border:4px solid rgba(57,56,47,.1);box-shadow:0 8px #39382f14;background:#fffbfff0}.app-shell[data-theme=stitch-story] .slide-panel-cap{background:#ff9100;border-bottom:0;border-radius:calc(2rem - 4px) calc(2rem - 4px) 0 0}.app-shell[data-theme=stitch-story] .slide-panel-titlebar h2{color:#fff;font-weight:900}.app-shell[data-theme=stitch-story] .slide-panel-body{background:#fdf9eaf5}.app-shell[data-theme=stitch-story] .panel-header-actions .btn{border-color:#ffffff4d;color:#fff}.app-shell[data-theme=stitch-story] .panel-header-actions .btn-primary{background:#fff;color:#ff9100;border-color:#39382f1a}.app-shell[data-theme=stitch-story] .slide-card{border:3px solid rgba(57,56,47,.1);border-radius:1.25rem;background:#fffbff;box-shadow:0 4px #39382f0f;transition:transform .15s ease,box-shadow .15s ease}.app-shell[data-theme=stitch-story] .slide-card:hover{transform:rotate(-.5deg);box-shadow:0 6px #39382f1a}.app-shell[data-theme=stitch-story] .slide-card.active{border-color:#ff9100;box-shadow:0 6px #ff910033}.app-shell[data-theme=stitch-story] .slide-thumb{border-radius:.75rem;border:3px solid rgba(57,56,47,.06)}.app-shell[data-theme=stitch-story] .slide-chip{background:#ff9100;color:#fff;border:3px solid #ffffff;font-weight:900}.app-shell[data-theme=stitch-story] .slide-card-head strong{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;color:#39382f}.app-shell[data-theme=stitch-story] .group-controls{border-bottom:0;padding:.75em}.app-shell[data-theme=stitch-story] .inspector-shell-cap{background:#ff9100;border-radius:calc(2rem - 4px) calc(2rem - 4px) 0 0}.app-shell[data-theme=stitch-story] .inspector-header-tab{border:0;background:#fff3;color:#ffffffd9;border-radius:1.25rem 1.25rem 0 0;font-weight:800}.app-shell[data-theme=stitch-story] .inspector-header-tab.active{background:#fdf9eaf5;color:#39382f;border:0;box-shadow:none}.app-shell[data-theme=stitch-story] .inspector-header-tab:not(.active):hover{background:#ffffff59;color:#fff}.app-shell[data-theme=stitch-story] .inspector-shell-body{background:#fdf9eaf5}.app-shell[data-theme=stitch-story] .inspector-panel-actions .btn{background:#ffffff80;border-color:#ffffff4d;color:#fff}.app-shell[data-theme=stitch-story] #buildMode .inspector-group+.inspector-group{border-top-color:#39382f14}.app-shell[data-theme=stitch-story] .inspector-section-header{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;letter-spacing:-.01em}.app-shell[data-theme=stitch-story] .build-insert-cluster{background:#fdf9eaf0;border:4px solid rgba(57,56,47,.08);border-radius:2rem;box-shadow:0 8px #39382f14}.app-shell[data-theme=stitch-story] .build-tool-btn{border:3px dashed rgba(57,56,47,.15);border-radius:1.25rem;background:#f8f4e4;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.app-shell[data-theme=stitch-story] .build-tool-btn:hover{transform:scale(1.06) rotate(2deg);box-shadow:0 4px #39382f1a;background:#f2eedd}.app-shell[data-theme=stitch-story] .build-tool-btn:active{transform:scale(.95);box-shadow:none}.app-shell[data-theme=stitch-story] .build-tool-badge-sky{color:#ff9100}.app-shell[data-theme=stitch-story] .build-tool-badge-mint{color:#00751f}.app-shell[data-theme=stitch-story] .build-tool-badge-plum{color:#b33263}.app-shell[data-theme=stitch-story] .build-tool-badge-amber{color:#ff9100}.app-shell[data-theme=stitch-story] .build-tool-badge-coral{color:#b33263}.app-shell[data-theme=stitch-story] .build-tool-badge-gold{color:gold}.app-shell[data-theme=stitch-story] .build-tool-badge-teal{color:#00751f}.app-shell[data-theme=stitch-story] .build-tool-label{font-family:Lexend,sans-serif;font-weight:800;font-size:.72rem}.app-shell[data-theme=stitch-story] .build-floating-menu{border:4px solid rgba(57,56,47,.08);border-radius:1.5rem;box-shadow:0 8px #39382f1a;z-index:9999}.app-shell[data-theme=stitch-story] .build-menu-note{margin-top:.15rem;padding:.35rem .55rem .15rem;border-radius:.85rem;background:#ff910014}.app-shell[data-theme=stitch-story] .build-menu-item:hover:not(:disabled),.app-shell[data-theme=stitch-story] .build-menu-item:focus:not(:disabled){background:#ff910014}.app-shell[data-theme=stitch-story] .save-indicator-note{background:#ff910026;color:#8a5a00}.app-shell[data-theme=stitch-story] .build-icon-btn{border:4px solid rgba(57,56,47,.1);border-radius:1rem;background:#f8f4e4;box-shadow:0 4px #39382f1a;transition:transform .15s ease,box-shadow .15s ease}.app-shell[data-theme=stitch-story] .build-icon-btn:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 6px #39382f1f}.app-shell[data-theme=stitch-story] .build-icon-btn:active{transform:scale(.95);box-shadow:0 1px #39382f14}.app-shell[data-theme=stitch-story] #buildMode .build-zoom-panel{border:4px solid rgba(57,56,47,.06);border-radius:2rem;background:#fffbffcc;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);box-shadow:0 8px #39382f0f}.app-shell[data-theme=stitch-story] #buildMode .canvas-panel{background:radial-gradient(circle at top left,rgba(255,251,255,.5),transparent 30%),#fdf9ea}.app-shell[data-theme=stitch-story] #buildMode .canvas-viewport{background:radial-gradient(circle,rgba(188,185,173,.3) 1px,transparent 1px),linear-gradient(180deg,#fdf9eaf5,#f8f4e4fa);background-size:24px 24px,auto;touch-action:none}.app-shell[data-theme=stitch-story] .canvas-stage{box-shadow:0 8px #39382f1a;border-radius:.5rem;touch-action:none}.app-shell[data-theme=stitch-story] .canvas-stage .layer,.app-shell[data-theme=stitch-story] .canvas-stage .layer *{touch-action:none;-webkit-touch-callout:none}.app-shell[data-theme=stitch-story] .canvas-stage .layer [contenteditable=true]:focus,.app-shell[data-theme=stitch-story] .canvas-stage .layer [contenteditable=true]:focus *{-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto}.app-shell[data-theme=stitch-story][data-simple-mode=true] .layer-overlay-handle.corner{background:#ff9100;box-shadow:0 0 0 .1875rem #ff91004d,0 .125rem .625rem #1f2a3740;-webkit-tap-highlight-color:transparent}.app-shell[data-theme=stitch-story][data-simple-mode=true] .layer-overlay-handle.corner:active{background:#e07e00}.app-shell[data-theme=stitch-story][data-simple-mode=true] .layer-rotate-handle{background:#ff9100;border:3px solid #39382f;box-shadow:0 3px #39382f1f}.app-shell[data-theme=stitch-story][data-simple-mode=true] .layer-rotate-handle:before{background:#ff9100}.app-shell[data-theme=stitch-story][data-simple-mode=true] .layer-rotate-handle:active{background:#e07e00}.app-shell[data-theme=stitch-story][data-simple-mode=true] .layer-inline-edit-toggle{background:#ff9100;border:3px solid #39382f;box-shadow:0 3px #39382f1f}.app-shell[data-theme=stitch-story][data-simple-mode=true] .layer-inline-edit-toggle.is-editing{background:#22c55e}.app-shell[data-theme=stitch-story] .slide-panel.collapsed,.app-shell[data-theme=stitch-story] .inspector-panel.collapsed{background:#f2eedd;border:3px dashed rgba(57,56,47,.12)}.app-shell[data-theme=stitch-story] .panel-rail-toggle{background:#ff9100;color:#fff;border-radius:9999px;box-shadow:0 4px #39382f1f}.app-shell[data-theme=stitch-story] .layer-order-item{border:2px solid rgba(57,56,47,.06);border-radius:.75rem;transition:transform .1s ease}.app-shell[data-theme=stitch-story] .layer-order-item:hover{transform:rotate(-.3deg)}.app-shell[data-theme=stitch-story] .layer-order-item.selected{border-color:#ff9100;background:#ff91000f}.app-shell[data-theme=stitch-story] .open-modal{border:4px solid rgba(57,56,47,.1);border-radius:2rem;background:#fffbff;box-shadow:0 8px 24px #39382f29}.app-shell[data-theme=stitch-story] .open-modal-header h3{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:900;color:#39382f}.app-shell[data-theme=stitch-story] .open-modal-panel{border:3px solid rgba(57,56,47,.08);border-radius:1.25rem;background:#fdf9ea}.app-shell[data-theme=stitch-story] .open-seed-btn.active{border-color:#ff9100;background:#ff91001f;color:#975300}.app-shell[data-theme=stitch-story] .toast{border:3px solid rgba(57,56,47,.1);border-radius:9999px;background:#fffbff;box-shadow:0 4px #39382f1a;font-weight:800;color:#39382f}.app-shell[data-theme=stitch-story] .help-callout-bubble{border:3px solid rgba(57,56,47,.8);border-radius:1.25rem;background:#39382ff5;box-shadow:0 6px #39382f33}.app-shell[data-theme=stitch-story] .help-callout-btn{background:#f8f4e4;border:2px solid rgba(57,56,47,.12);color:#66655a}.app-shell[data-theme=stitch-story] .help-callout-btn:hover,.app-shell[data-theme=stitch-story] .help-callout-btn:focus-visible,.app-shell[data-theme=stitch-story] .help-callout-btn[aria-expanded=true]{background:#ff91001f;border-color:#ff910066;color:#ff9100}.app-shell[data-theme=stitch-story] :focus-visible{outline:3px solid #ff9100;outline-offset:2px}.app-shell[data-theme=stitch-story] button:focus-visible,.app-shell[data-theme=stitch-story] .btn:focus-visible{outline:3px solid #ff9100;outline-offset:2px;box-shadow:none}.app-shell[data-theme=stitch-story] input:focus-visible,.app-shell[data-theme=stitch-story] select:focus-visible,.app-shell[data-theme=stitch-story] textarea:focus-visible{border-color:#ff9100;box-shadow:none}.app-shell[data-theme=stitch-story] .color-picker-shell{border:3px solid rgba(57,56,47,.1);border-radius:1.25rem;box-shadow:0 8px #39382f14}.app-shell[data-theme=stitch-story] .slide-thumb-menu-btn{border:3px solid rgba(57,56,47,.12);border-radius:9999px;background:#fffbff;box-shadow:0 3px #39382f14}.app-shell[data-theme=stitch-story] .slide-card-menu-pop{border:3px solid rgba(57,56,47,.1);border-radius:.75rem;background:#fffbff;box-shadow:0 4px #39382f1a;padding:.25rem}.app-shell[data-theme=stitch-story] .slide-menu-icon-btn{border-radius:.625rem;border:2px solid rgba(57,56,47,.06)}.app-shell[data-theme=stitch-story] .build-help-toggle-track{background:#ece8d7}.app-shell[data-theme=stitch-story] .build-help-toggle.active .build-help-toggle-track{background:#00751f}.crafting-tray{display:none}.app-shell[data-theme=stitch-story][data-simple-mode=true] .crafting-tray{background:#fdf9eaf5;border-right:4px solid rgba(57,56,47,.06);border-radius:0 2rem 2rem 0;box-shadow:0 8px 16px #39382f0f}.crafting-tray-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.25rem;flex:0 0 auto}.crafting-tray-icon{width:2.75rem;height:2.75rem;background:#b33263;border-radius:.875rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px #39382f1a;border:2px solid rgba(255,255,255,.3)}.crafting-tray-icon .material-symbols-outlined{font-size:1.35rem}.crafting-tray-title{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.55rem;color:#b33263;text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1}.crafting-tray-tools{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 .35rem}.crafting-tray-tool{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding:.625rem .25rem;min-height:2.75rem;border:0;border-radius:1rem;background:transparent;color:#39382f;opacity:.65;cursor:pointer;font:inherit;transition:transform .15s ease,background-color .15s ease,opacity .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.crafting-tray-tool:hover{opacity:1;transform:rotate(2deg) scale(1.06);background:#39382f0a}.crafting-tray-tool:active{transform:scale(.92);opacity:1}.app-shell[data-theme=stitch-story] .crafting-tray-tool:focus-visible,.app-shell[data-theme=stitch-story] button.crafting-tray-tool:focus-visible{outline:none;outline-offset:0;box-shadow:none}.crafting-tray-tool.active{opacity:1;background:#ff9100;color:#fff;border-radius:1.25rem;box-shadow:0 4px #39382f26;transform:scale(1.08)}.crafting-tray-tool-icon{font-size:1.5rem;line-height:1}.crafting-tray-tool-label{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.6rem;line-height:1;text-align:center}.crafting-tray-footer{flex:0 0 auto;margin-top:.75rem}.crafting-tray-add-btn{width:3rem;height:3rem;border:4px solid #ffffff;border-radius:50%;background:#00751f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px #39382f1f;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.crafting-tray-add-btn .material-symbols-outlined{font-size:1.75rem}.crafting-tray-add-btn:hover{transform:scale(1.1) rotate(6deg);box-shadow:0 6px #39382f26}.crafting-tray-add-btn:active{transform:scale(.9);box-shadow:0 1px #39382f14}.bottom-action-bar{display:none}.app-shell[data-theme=stitch-story][data-simple-mode=true] .bottom-action-bar{background:#fffbffcc;border-top:4px solid rgba(57,56,47,.04);border-radius:2.5rem 2.5rem 0 0;box-shadow:0 -4px 16px #39382f0a}.bottom-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.625rem 1.125rem;min-height:2.75rem;border:0;border-radius:1.5rem;background:transparent;color:#39382f;cursor:pointer;font:inherit;transition:transform .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.bottom-action-btn .material-symbols-outlined{font-size:1.5rem}.bottom-action-label{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;line-height:1}.bottom-action-btn:hover{background:#39382f0d;transform:scale(1.06)}.bottom-action-btn:active{transform:scale(.9)}.bottom-action-btn-map{padding:.625rem 1.25rem}.bottom-action-btn-map.active{background:#ff9100;color:#fff;box-shadow:0 4px #39382f1f}.bottom-action-btn-publish{background:#00751f;color:#fff;padding:.625rem 1.5rem;border-bottom:4px solid rgba(0,0,0,.15);box-shadow:0 4px #39382f14}.bottom-action-btn-publish:hover{background:#008a24;transform:scale(1.05)}.bottom-action-btn-publish:active{transform:scale(.92);box-shadow:none;border-bottom-width:2px}.app-shell[data-simple-mode=true] #buildMode .slide-panel.build-floating-panel,.app-shell[data-simple-mode=true] #buildMode .inspector-panel.build-floating-panel{display:none}.app-shell[data-simple-mode=true] #buildMode{--build-safe-left: .75rem ;--build-safe-right: .75rem ;--build-safe-top: max(1rem, min(calc(2 * var(--v-1)), 1.5rem));--build-safe-bottom: max(11rem, min(calc(31 * var(--v-1)), 17rem))}.app-shell[data-simple-mode=true] #buildMode.active{display:block;position:relative;width:100%;height:100%;overflow:hidden}.app-shell[data-simple-mode=true] #buildMode .canvas-panel{position:absolute;inset:0;width:100%;height:100%;border-radius:0;margin:0;overflow:hidden;border:0;box-shadow:none}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel{top:1rem;bottom:auto;left:auto;right:1rem;transform:none;width:auto;min-width:0;max-width:none;min-height:0;flex-direction:column;gap:.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-controls{flex-direction:column;gap:.5rem;display:flex;width:auto}.app-shell[data-theme=stitch-story][data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-fit,.app-shell[data-theme=stitch-story][data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step{border:4px solid #39382f;background:gold;box-shadow:4px 4px #39382f33;color:#39382f}.app-shell[data-theme=stitch-story][data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-fit:hover,.app-shell[data-theme=stitch-story][data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step:hover{transform:scale(1.1) rotate(3deg)}.app-shell[data-theme=stitch-story][data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-fit:active,.app-shell[data-theme=stitch-story][data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step:active{transform:scale(.95);box-shadow:2px 2px #39382f26}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-slider,.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-value{display:none}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step{font-size:0;overflow:hidden}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step:before{font-family:Material Symbols Outlined;font-size:1.7rem;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step[title="Zoom in"]:before{content:"zoom_in"}.app-shell[data-simple-mode=true] #buildMode .build-zoom-panel .canvas-zoom-step[title="Zoom out"]:before{content:"zoom_out"}.node-editor-cards{display:none}.app-shell[data-simple-mode=true] .node-editor-cards{display:flex;align-items:flex-end;gap:.75rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;z-index:6;max-height:max(10rem,min(calc(30 * var(--v-1)),16rem));pointer-events:none}.app-shell[data-simple-mode=true] .node-editor-cards .node-card{pointer-events:auto;flex:1 1 0%;min-width:0;max-height:100%}.app-shell[data-simple-mode=true] .node-editor-cards.has-layer-panel .node-card-layer{flex:1.2 1 0%}.app-shell[data-theme=stitch-story] .node-card{border:4px solid #39382f;border-radius:1.25rem}.node-card-branches{background:#dcfce7;transform:rotate(-.6deg)}.node-card-layer{background:#dbeafe;transform:rotate(.3deg)}.node-card-icon-layer{color:#1d4ed8}.node-layer-order-actions{display:flex;gap:.35rem;flex:0 0 auto;margin-left:auto}.node-layer-order-btn{width:2.75rem;height:2.75rem;border:2px solid rgba(29,78,216,.2);border-radius:.625rem;background:#fff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font:inherit;transition:transform .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.node-layer-order-btn .material-symbols-outlined{font-size:1.35rem}.node-layer-order-btn:hover{background:#dbeafe;transform:scale(1.1)}.node-layer-order-btn:active{transform:scale(.9)}.node-layer-delete-btn{border-color:#dc262640;color:#dc2626;margin-left:.15rem}.node-layer-delete-btn:hover{background:#fee2e2;border-color:#dc262666}.node-layer-delete-confirm{border-color:#dc262666;background:#dc2626;color:#fff;margin-left:.15rem}.node-layer-delete-confirm:hover{background:#b91c1c}.node-layer-delete-cancel{border-color:#1d4ed833;color:#64748b}.node-layer-delete-cancel:hover{background:#f1f5f9}.node-card-layer-body{display:grid;grid-gap:.5rem;gap:.5rem}.node-layer-inline-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.node-layer-inline-row:has(.number-stepper) .node-setting-color{height:2.75rem;min-height:2.75rem}.node-text-style-toggles{display:flex;gap:.35rem}.node-text-style-btn{width:2.75rem;height:2.75rem;border:3px solid #ece8d7;border-radius:.625rem;background:#fff;color:#39382f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-family:inherit;font-size:1rem;font-weight:400;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.node-text-style-btn strong{font-weight:900}.node-text-style-btn-italic{font-style:italic}.node-text-style-btn-underline{-webkit-text-decoration:underline;text-decoration:underline}.node-text-style-btn:hover{border-color:#ff9100}.node-text-style-btn:active{transform:scale(.92)}.node-text-style-btn.active{background:#ff9100;border-color:#39382f;color:#fff}.node-setting-row-compact{flex:0 0 auto}.node-setting-row-compact .number-stepper{width:6.5rem}.node-setting-row-compact{align-items:center}.node-setting-row-compact .node-setting-label{text-align:center;align-self:center}.node-setting-row-compact .node-setting-color{display:block}.node-layer-image-actions{display:flex;gap:.35rem;flex-wrap:wrap}.node-card-settings{background:#fce7f3;transform:rotate(.4deg)}.node-card-header{display:flex;align-items:center;gap:.5rem}.node-card-icon{font-size:1.5rem}.node-card-icon-branches{color:#00751f}.node-card-title{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:900;font-size:1rem;color:#39382f;margin:0;flex:1}.node-card-tags{display:flex;gap:.35rem;flex:0 0 auto}.node-tag{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:9999px;font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.node-tag-secondary{background:#b33263;color:#fff}.node-tag-primary{background:#ff9100;color:#fff}.node-card-body{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;overflow:visible}.node-card-empty{font-size:.82rem;color:#66655a;font-weight:600;margin:0}.node-branch-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:3px solid #00751f;border-radius:.875rem;background:#fff;color:#39382f}.node-branch-row-hotspot{border-color:#b33263}.node-branch-letter{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#00751f;color:#fff;font-weight:900;font-size:.7rem;flex:0 0 auto}.node-branch-letter-hotspot{background:#b33263}.node-branch-text{flex:1;font-weight:700;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-branch-target{flex:0 0 auto;min-width:8rem;max-width:12rem;border:2px solid rgba(0,117,31,.3);border-radius:.5rem;min-height:2.75rem;padding:.35rem .5rem;background:#fff;font:inherit;font-weight:700;font-size:.78rem;color:#39382f;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.node-branch-target-hotspot{border-color:#b332634d}.node-branch-target:focus,.node-branch-target:focus-visible{border-color:#00751f;outline:none;box-shadow:none}.node-branch-target-hotspot:focus,.node-branch-target-hotspot:focus-visible{border-color:#b33263}.node-branch-arrow{color:#00751f;font-size:1.2rem;flex:0 0 auto}.node-branch-arrow-hotspot{color:#b33263}.node-card-add-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.5rem .85rem;border:3px dashed rgba(57,56,47,.2);border-radius:.875rem;background:#fff;color:#66655a;cursor:pointer;font:inherit;font-weight:800;font-size:.82rem;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.node-card-add-btn:hover{background:#00751f14;border-color:#00751f4d;color:#00751f;transform:scale(1.02)}.node-card-add-btn:active{transform:scale(.95)}.node-card-add-btn .material-symbols-outlined{font-size:1.1rem}.node-card-add-btn-small{min-height:2.5rem;padding:.4rem .65rem;font-size:.78rem}.node-card-settings-body{display:flex;flex-direction:column;gap:.5rem}.node-setting-row{display:flex;flex-direction:column;gap:.15rem}.node-setting-label{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:900;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#66655a}.node-setting-input{border:3px solid #ff9100;border-radius:.75rem;min-height:2.75rem;padding:.45rem .7rem;font:inherit;font-weight:700;font-size:.88rem;color:#39382f;background:#fff;outline:none}.node-setting-editable{border:3px solid #ece8d7;border-radius:.75rem;min-height:2.75rem;padding:.45rem .7rem;background:#fff;font:inherit;font-weight:700;font-size:.88rem;color:#39382f;text-align:left;cursor:pointer;transition:border-color .15s ease}.node-setting-editable:hover{border-color:#ff9100}.node-setting-select{width:auto;min-width:5.5rem;border:3px solid #ece8d7;border-radius:.75rem;min-height:2.75rem;padding:.4rem .6rem;background:#fff;font:inherit;font-weight:700;font-size:.78rem;color:#39382f;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.node-setting-select:focus{border-color:#ff9100}.app-shell[data-theme=stitch-story] .node-editor-cards *:focus,.app-shell[data-theme=stitch-story] .node-editor-cards *:focus-visible,.app-shell[data-theme=stitch-story] .node-editor-cards input:focus-visible,.app-shell[data-theme=stitch-story] .node-editor-cards select:focus-visible,.app-shell[data-theme=stitch-story] .node-editor-cards button:focus-visible{outline:none!important;box-shadow:none!important}.node-setting-value{display:flex;align-items:center;gap:.5rem}.node-setting-color{width:4rem;height:2.75rem;min-height:2.75rem;border:3px solid #ece8d7;border-radius:.5rem;padding:0;cursor:pointer;background:transparent}.node-setting-color::-webkit-color-swatch-wrapper{padding:0}.node-setting-color::-webkit-color-swatch{border:none;border-radius:.3rem}.node-setting-color-label{font-weight:700;font-size:.78rem;color:#66655a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar-save-btn{display:none}.app-shell[data-theme=stitch-story] .topbar-save-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:.75rem;background:transparent;color:#39382f;cursor:pointer;font:inherit;transition:transform .15s ease,background-color .15s ease}.app-shell[data-theme=stitch-story] .topbar-save-btn:hover{background:#39382f0f;transform:scale(1.05)}.app-shell[data-theme=stitch-story] .topbar-save-btn:active{transform:scale(.92)}.app-shell[data-theme=stitch-story] .topbar-save-btn .material-symbols-outlined{font-size:1.5rem}.topbar-play-btn{display:none}.app-shell[data-theme=stitch-story] .topbar-play-btn{font-weight:800}.topbar-play-icon{font-size:1.25rem;line-height:1}.topbar-play-label{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.88rem;letter-spacing:.01em}.app-shell[data-theme=stitch-story] #mapMode{padding:0}.app-shell[data-theme=stitch-story] .map-board{background:#fdf9ea;background-image:radial-gradient(circle,rgba(188,185,173,.35) 1px,transparent 1px);background-size:24px 24px;border:0;border-radius:0;box-shadow:none}.app-shell[data-theme=stitch-story] .map-toolbar,.app-shell[data-theme=stitch-story] .map-floating-toolbar{display:none}.app-shell[data-simple-mode=true] .group-column{border:0;background:transparent;box-shadow:none;border-radius:0}.app-shell[data-simple-mode=true] .group-column:hover{transform:none;box-shadow:none}.app-shell[data-simple-mode=true] .group-column.selected{border:0;box-shadow:none}.app-shell[data-simple-mode=true] .group-column-header{display:none}.app-shell[data-simple-mode=true] .group-column-body{background:transparent;min-height:0}.app-shell[data-simple-mode=true] .group-column-content,.app-shell[data-simple-mode=true] .group-column-content-body{background:transparent}.app-shell[data-simple-mode=true] .group-column-content-header-spacer{display:none}.app-shell[data-simple-mode=true] .map-node{border:4px solid #39382f;border-radius:2rem 1rem 2.5rem 1.5rem;background:#fffbfff2;padding:1rem 1.25rem;box-shadow:8px 8px #39382f1a;min-width:14em}.app-shell[data-simple-mode=true] .map-node:hover{transform:scale(1.03) rotate(-.5deg);box-shadow:10px 10px #39382f1f}.app-shell[data-simple-mode=true] .map-node.active{border-color:#ff9100;box-shadow:8px 8px #ff910033;background:#ffdcc359}.app-shell[data-simple-mode=true] .map-node-title{font-size:1.05rem;font-weight:900}.app-shell[data-simple-mode=true] .map-group-add-slide{background:transparent;border:3px dashed rgba(57,56,47,.2);color:#66655a;font-weight:800;box-shadow:none}.app-shell[data-simple-mode=true] .map-group-add-slide:hover{border-color:#39382f59;color:#39382f}.app-shell[data-theme=stitch-story] .group-column{border:4px solid #39382f;border-radius:2rem 1rem 2.5rem 1.5rem;background:#fffbfff2;box-shadow:8px 8px #39382f1a;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .2s ease,box-shadow .2s ease}.app-shell[data-theme=stitch-story] .group-column:hover{transform:scale(1.01) rotate(-.3deg);box-shadow:10px 10px #39382f1f}.app-shell[data-theme=stitch-story] .group-column.selected{border-color:#ff9100;box-shadow:8px 8px #ff910033}.app-shell[data-theme=stitch-story] .group-column.dragging{transform:rotate(-1.5deg) scale(1.03);box-shadow:12px 12px #39382f26}.app-shell[data-theme=stitch-story] .group-column-header{background:#ff9100;border-bottom:0;border-radius:calc(2rem - 4px) calc(1rem - 4px) 0 0;padding:.75em .875em}.app-shell[data-theme=stitch-story] .map-group-title-input{color:#fff;font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:900;font-size:1rem;background:transparent;border:0}.app-shell[data-theme=stitch-story] .map-group-title-input::-moz-placeholder{color:#fff9}.app-shell[data-theme=stitch-story] .map-group-title-input::placeholder{color:#fff9}.app-shell[data-theme=stitch-story] .map-group-title-input:focus{background:#ffffff26;border-radius:.5rem;outline:none;box-shadow:none}.app-shell[data-theme=stitch-story] .map-group-add-slide{background:#fff;color:#ff9100;border:3px solid rgba(57,56,47,.1);border-radius:9999px;font-weight:800;box-shadow:0 3px #39382f1a}.app-shell[data-theme=stitch-story] .map-group-add-slide:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 4px #39382f1f}.app-shell[data-theme=stitch-story] .map-group-add-slide:active{transform:scale(.95);box-shadow:none}.app-shell[data-theme=stitch-story] .group-column-content-body{padding:.75em}.app-shell[data-theme=stitch-story] .map-node{border:3px solid rgba(57,56,47,.12);border-radius:1rem;background:#fffbff;padding:.75em .875em;box-shadow:0 4px #39382f0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.app-shell[data-theme=stitch-story] .map-node:hover{transform:rotate(-.5deg);box-shadow:0 6px #39382f1a}.app-shell[data-theme=stitch-story] .map-node:active{transform:scale(.97);box-shadow:0 2px #39382f0f}.app-shell[data-theme=stitch-story] .map-node.active{border-color:#ff9100;box-shadow:0 6px #ff910033;background:#ffdcc34d}.app-shell[data-theme=stitch-story] .map-node.map-selected{border-color:#ff9100;box-shadow:0 6px #ff910026}.app-shell[data-theme=stitch-story] .map-node-title{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.92rem;color:#39382f}.app-shell[data-theme=stitch-story] .map-node-title[contenteditable=true]{background:#ff91000f;border-radius:.375rem;padding:.125em .25em;outline:none}.app-shell[data-theme=stitch-story] .map-node-connections{font-family:Lexend,sans-serif;font-weight:700;font-size:.72rem}.app-shell[data-theme=stitch-story] .conn-in{color:#b33263}.app-shell[data-theme=stitch-story] .conn-out{color:#00751f}.app-shell[data-theme=stitch-story] .map-link-handle{background:#00751f;border:3px solid #ffffff;border-radius:50%;color:#fff;box-shadow:0 3px #39382f1f;font-weight:900;transition:transform .15s ease,box-shadow .15s ease}.app-shell[data-theme=stitch-story] .map-link-handle:hover{transform:scale(1.15) rotate(6deg);box-shadow:0 4px #39382f26}.app-shell[data-theme=stitch-story] .map-link-handle:active{transform:scale(.9);box-shadow:none}.app-shell[data-theme=stitch-story] .edge-path{stroke:#ff9100;stroke-width:3.5;stroke-dasharray:10 8;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.app-shell[data-theme=stitch-story] .edge-path.conditional{stroke:#b33263;stroke-dasharray:8 10;opacity:.6}.app-shell[data-theme=stitch-story] .edge-path-halo{stroke:#fdf9eae6;stroke-width:8}.app-shell[data-theme=stitch-story] .edge-path-halo.conditional{stroke:#fdf9ead9}.app-shell[data-theme=stitch-story] .edge-end-arrow{fill:#ff9100;opacity:.8}.app-shell[data-theme=stitch-story] .edge-end-arrow.conditional{fill:#b33263;opacity:.7}.app-shell[data-theme=stitch-story] .edge-port-marker{stroke:#fff;stroke-width:3}.app-shell[data-theme=stitch-story] .edge-summary-label{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.7rem}.app-shell[data-theme=stitch-story] .map-selection-box{border:3px dashed #ff9100;background:#ff910014;border-radius:.5rem}.app-shell[data-simple-mode=true] .map-zoom-fab,.app-shell[data-simple-mode=true] .map-overlay{display:none}.app-shell[data-theme=stitch-story]:not([data-simple-mode=true]) .map-zoom-fab{border:4px solid rgba(57,56,47,.08);border-radius:1.25rem;background:#fffbffe6;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 6px #39382f14}.app-shell[data-theme=stitch-story]:not([data-simple-mode=true]) .map-zoom-fab .btn{border:0;border-radius:.75rem}.app-shell[data-theme=stitch-story] .map-overlay{border:0;border-radius:0;background:transparent;box-shadow:none}.simple-map-view{position:relative;width:100%;height:100%;flex:1 1 auto;overflow:hidden;background:#fdf9ea;background-image:radial-gradient(circle,rgba(188,185,173,.35) 1px,transparent 1px);background-size:24px 24px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.simple-map-view:active{cursor:grabbing}.simple-map-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;transform-origin:0 0}.simple-map-edge-halo{stroke:#fdf9ead9;stroke-width:10;stroke-linecap:round}.simple-map-edge-path{stroke:#ff9100;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 8;opacity:.75}.simple-map-edge-path.conditional{stroke-dasharray:8 10;opacity:.6}.simple-map-edge-arrow{opacity:1}.simple-map-link-draft{stroke:#00751f;stroke-width:3;stroke-dasharray:6 6;stroke-linecap:round;opacity:.6}.simple-map-labels{position:absolute;inset:0;pointer-events:none;transform-origin:0 0}.simple-map-edge-label{position:absolute;transform:translate(-50%,-50%);background:#fff;border:2px solid #39382f;border-radius:9999px;padding:.25rem .75rem;font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#ff9100;white-space:nowrap;box-shadow:0 2px #39382f1a;pointer-events:none}.simple-map-nodes{position:absolute;inset:0;transform-origin:0 0}.simple-map-node{position:absolute;width:240px;cursor:grab;border:4px solid #39382f;border-radius:2rem 1rem 2.5rem 1.5rem;background:#fffbff;box-shadow:8px 8px #39382f1a;overflow:visible;transition:transform .15s ease,filter .15s ease;touch-action:none;-webkit-tap-highlight-color:transparent}.simple-map-node:hover{transform:scale(1.02) rotate(-.5deg);filter:brightness(1.03)}.simple-map-node.active{outline:3px solid #ff9100;outline-offset:3px}.simple-map-node.dragging{cursor:grabbing;transform:scale(1.04) rotate(-1deg);z-index:100}.simple-map-node-thumb{width:100%;aspect-ratio:16 / 9;background:#f2eedd;overflow:hidden;border-radius:calc(2rem - 4px) calc(1rem - 4px) 0 0}.simple-map-node-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.simple-map-node-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#bcb9ad}.simple-map-node-thumb-empty .material-symbols-outlined{font-size:2rem}.simple-map-node-info{padding:.625rem .75rem}.simple-map-node-title{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:900;font-size:.88rem;color:#39382f;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-map-node-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.3rem;z-index:3}.simple-map-node-edit,.simple-map-link-handle{width:2.25rem;height:2.25rem;border:3px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;box-shadow:0 3px #39382f1f;transition:transform .15s ease;touch-action:none}.simple-map-node-edit{background:#ff9100;color:#fff}.simple-map-link-handle{background:#00751f;color:#fff;cursor:crosshair}.simple-map-node-edit .material-symbols-outlined,.simple-map-link-handle .material-symbols-outlined{font-size:1.1rem}.simple-map-node-edit:hover,.simple-map-link-handle:hover{transform:scale(1.15)}.simple-map-node-edit:active,.simple-map-link-handle:active{transform:scale(.9)}.simple-map-add-slide{position:fixed;bottom:6.5rem;right:1.5rem;z-index:20;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:3px dashed rgba(57,56,47,.25);border-radius:9999px;background:#fffbffe6;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);color:#66655a;cursor:pointer;font:inherit;font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800;font-size:.88rem;box-shadow:0 4px #39382f0f;transition:transform .15s ease,border-color .15s ease,color .15s ease}.simple-map-add-slide:hover{border-color:#ff9100;color:#ff9100;transform:scale(1.03)}.simple-map-add-slide:active{transform:scale(.95)}.simple-map-add-slide .material-symbols-outlined{font-size:1.5rem}.app-shell[data-theme=stitch-story] #playMode.mode-panel.active{display:flex;position:fixed;inset:0;z-index:9000;background:#fdf9ea;padding:0;gap:0;height:var(--v-100);max-height:var(--v-100)}.app-shell[data-theme=stitch-story][data-play-active=true] .topbar{display:none}.app-shell[data-theme=stitch-story] .play-topbar{background:#fffbfff5;border:0;border-bottom:4px solid rgba(57,56,47,.06);border-radius:0;box-shadow:none;padding:.625rem 1.25rem;z-index:10}.app-shell[data-theme=stitch-story] .play-topbar h2{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:900;color:#ff9100;font-size:1.1rem}.app-shell[data-theme=stitch-story] .play-actions .btn{border-radius:9999px;font-weight:800}.app-shell[data-theme=stitch-story] .play-actions #restartPlayBtn{background:#ff9100;border:3px solid #39382f;color:#fff;box-shadow:0 3px #39382f1f}.app-shell[data-theme=stitch-story] .play-actions #returnBuildBtn{background:#fff;border:3px solid rgba(57,56,47,.12);color:#39382f;box-shadow:0 3px #39382f0f}.app-shell[data-theme=stitch-story] .play-shell{gap:.75rem;padding:.75rem}.app-shell[data-theme=stitch-story] .inventory-panel{border:4px solid rgba(57,56,47,.08);border-radius:1.25rem;background:#fffbfff5;box-shadow:0 4px #39382f0f;padding:1rem}.app-shell[data-theme=stitch-story] .canvas-viewport.play{border:0;border-radius:0;background:#fdf9ea;background-image:radial-gradient(circle,rgba(188,185,173,.2) 1px,transparent 1px);background-size:24px 24px}.app-shell[data-theme=stitch-story] #playCanvasStage{border-radius:1rem;overflow:hidden;border:4px solid rgba(57,56,47,.06);box-shadow:0 6px 20px #39382f40,0 16px 48px #39382f2e}.app-shell[data-theme=stitch-story] .play-modal{border:4px solid rgba(57,56,47,.1);border-radius:2rem;background:#fffbff;box-shadow:0 8px 24px #39382f29}.app-shell[data-theme=stitch-story] .play-modal-backdrop{background:#39382f47}.app-shell[data-theme=stitch-story] .segmented-buttons{border:3px solid rgba(57,56,47,.1);border-radius:.75rem;background:#fffbff}.app-shell[data-theme=stitch-story] .segmented-btn{border-right-color:#39382f1a;font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800}.app-shell[data-theme=stitch-story] .segmented-btn.active{background:#ff9100;color:#fff}.app-shell[data-theme=stitch-story] .segmented-btn:hover:not(.active):not(:disabled){background:#ff910014}.app-shell[data-theme=stitch-story] .toggle-switch.active .toggle-switch-track{background:#ff9100}.app-shell[data-theme=stitch-story] .toggle-switch-track{background:#39382f2e}.app-shell[data-theme=stitch-story] .radio-card{border:3px solid rgba(57,56,47,.08);border-radius:1rem;background:#fffbff}.app-shell[data-theme=stitch-story] .radio-card:hover:not(.active):not(:disabled){border-color:#ff910059;background:#ff91000a}.app-shell[data-theme=stitch-story] .radio-card.active{border-color:#ff9100;background:#ff910014;box-shadow:0 0 0 .125rem #ff910024}.app-shell[data-theme=stitch-story] .radio-card.active .radio-card-icon{color:#ff9100}.app-shell[data-theme=stitch-story] .radio-card-label{font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:800}.app-shell[data-theme=stitch-story] .colour-palette-trigger{border:3px solid rgba(57,56,47,.1);border-radius:.75rem;background:#fffbff}.app-shell[data-theme=stitch-story] .colour-palette-trigger.open{border-color:#ff9100;box-shadow:0 0 0 .125rem #ff910026}.app-shell[data-theme=stitch-story] .colour-palette-panel{border:3px solid rgba(57,56,47,.1);border-radius:1.25rem;background:#fffbff;box-shadow:0 8px #39382f14}.app-shell[data-theme=stitch-story] .colour-palette-chip{border-radius:.5rem}.app-shell[data-theme=stitch-story] .colour-palette-chip.selected{border-color:#ff9100;box-shadow:0 0 0 .125rem #ff91004d}.app-shell[data-theme=stitch-story] .colour-palette-custom-btn{border:3px solid rgba(57,56,47,.08);border-radius:.75rem;font-family:Plus Jakarta Sans,Lexend,sans-serif;font-weight:700}.app-shell[data-theme=stitch-story] .colour-palette-custom-btn:hover{background:#ff91000f}.app-shell[data-theme=stitch-story] .inspector-section-group-label{font-family:Plus Jakarta Sans,Lexend,sans-serif;color:#ff9100}.app-shell[data-theme=stitch-story] .inspector-section-group-line{background:#39382f1a}.app-shell[data-theme=stitch-story] .panel-toggle-handle{border:3px solid rgba(57,56,47,.08);background:#fffbff;border-radius:0 .75rem .75rem 0}.app-shell[data-theme=stitch-story] .panel-toggle-handle:hover{background:#ff910014}.app-shell[data-theme=stitch-story] .panel-toggle-handle-right{border-radius:.75rem 0 0 .75rem}.app-shell[data-theme=stitch-story] .first-use-tooltip{background:#ff9100;box-shadow:0 4px 12px #ff910059}.app-shell[data-theme=stitch-story] .first-use-tooltip:after{background:#ff9100}@media(max-width:82.5em){#buildMode{--build-left-panel-width: max(12.5em, min(calc(24 * var(--w-1)), 17.5em));--build-right-panel-width: max(13.5em, min(calc(26 * var(--w-1)), 20em));padding:0}#buildMode .canvas-panel{position:relative;inset:auto;transform:none;z-index:auto;width:auto;max-width:none}#buildMode .build-floating-panel{position:absolute}#buildMode .slide-panel.collapsed,#buildMode .inspector-panel.collapsed{height:auto;min-height:0;align-self:stretch}.play-shell{grid-template-columns:1fr}.inventory-panel{min-height:10.625em}.panel-rail-toggle{min-height:0;height:100%;width:100%}.panel-rail-toggle-left,.panel-rail-toggle-right{justify-self:stretch}}@media(max-width:47.5em){#buildMode{display:flex;flex-direction:column;gap:.75rem;padding:0}#buildMode .canvas-panel{flex:1 1 auto;min-height:0}#buildMode .slide-panel,#buildMode .inspector-panel{width:100%;max-width:none;min-width:0;position:relative;inset:auto}#buildMode .slide-panel{max-height:22em}#buildMode .inspector-panel{max-height:24em}#buildMode .slide-panel.collapsed,#buildMode .inspector-panel.collapsed{width:100%;max-width:none;min-width:0;min-height:2.5em;height:2.5em;padding:.25em;align-items:stretch;justify-items:stretch;place-items:stretch}#buildMode .canvas-viewport{padding:6.75rem .75rem .75rem}.build-floating-controls{top:.75rem;right:.75rem;bottom:auto;left:.75rem}.build-file-cluster,.build-insert-cluster{position:static;transform:none}.build-insert-cluster{width:100%;margin-top:4.25rem;overflow-x:auto;justify-content:flex-start}.ribbon-head{width:100%;flex-wrap:nowrap}.ribbon-select.input{width:7.125em;min-width:7.125em}.open-modal-content{grid-template-columns:1fr}.open-modal-side{grid-template-rows:auto}}@media(max-width:47.5em){#buildMode .slide-panel,#buildMode .inspector-panel{max-height:16.5em}#buildMode{padding:0}#buildMode .canvas-viewport{padding:9.5rem .625rem .625rem}.topbar{display:flex;align-items:flex-start;gap:.5em;flex-wrap:wrap}.brand{flex:1 1 100%}.topbar,.toolbar{padding-left:.625em;padding-right:.625em}.build-ribbon{padding-left:0;padding-right:0}.mode-tabs{order:2;width:100%;justify-content:space-between}.mode-tab{flex:1;min-width:4.25em}.topbar-actions{order:3;width:100%;justify-content:stretch}.theme-control{width:100%}.topbar-select.input{width:100%;min-width:0}.ribbon-select.input{width:6.5em;min-width:6.5em}.ribbon-action-btn{padding:0 .5em}.open-modal{padding:.625em}.open-modal-header{margin-bottom:.5em}.open-inline-actions{flex-direction:column}.open-recent-card{flex-direction:column;gap:.375em}.open-recent-actions{flex-direction:row}.canvas-actions>.btn,.canvas-actions>.layer-menu-wrap>.btn{flex:1 1 8.125em}.canvas-zoom-controls{flex:1 1 15em}.canvas-zoom-slider{flex:1 1 auto;width:auto}.canvas-title-controls{width:100%}.build-floating-controls{top:.625rem;right:.625rem;bottom:auto;left:.625rem}.build-insert-cluster{margin-top:4rem;padding:.4rem;gap:.35rem}.build-tool-btn{min-width:4.2rem;min-height:4rem;padding-left:.55rem;padding-right:.55rem}.canvas-project-title-btn{max-width:none;flex:1}.canvas-project-title-input.input{width:100%;min-width:0}.canvas-save-hint{display:none}.map-groups{min-width:100%;min-height:100%}.map-toolbar-actions{margin-left:0;width:100%}.map-toolbar-actions .btn{flex:1}.map-floating-toolbar{width:auto;max-width:calc(100% - 6.5rem);left:auto;right:.625rem;transform:none}.panel-rail-toggle{min-height:2.25em;height:2.25em}}@media(min-width:60.0625em){.app-shell[data-build-layout=storybook] #buildMode{--build-left-panel-width: 12.75em;--build-right-panel-width: 15.5em;grid-template-columns:12.75em minmax(0,1fr) 15.5em;grid-template-columns:var(--build-left-panel-width) minmax(0,1fr) var(--build-right-panel-width);grid-template-areas:"slides canvas inspector"}.app-shell[data-build-layout=storybook] .canvas-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-gap:.75em;gap:.75em}.app-shell[data-build-layout=storybook] .canvas-meta{display:contents}.app-shell[data-build-layout=guided] #buildMode{grid-template-columns:minmax(0,1fr) var(--build-right-panel-width);grid-template-rows:minmax(0,1fr) max(14em,min(calc(29 * var(--v-1)),18em));grid-template-areas:"canvas inspector" "slides inspector"}.app-shell[data-build-layout=guided] #buildMode.left-collapsed{grid-template-rows:minmax(0,1fr) var(--build-collapsed-rail-width)}.app-shell[data-build-layout=guided] .slide-panel,.app-shell[data-build-layout=guided] .inspector-panel{width:auto;max-width:none}.app-shell[data-build-layout=guided] .slide-panel{height:auto;max-height:none}.app-shell[data-build-layout=guided] .slide-list{flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden}}
