:root{--color-bg: #0b101a;--color-bg-muted: #0f1625;--color-surface: #121b2c;--color-surface-alt: #182339;--color-border: rgba(255, 255, 255, .08);--color-text: #e9edf3;--color-muted: #b8c3d6;--color-accent: #9aa3b5;--color-accent-soft: #c3c8d4;--color-accent-glow: #9fb8ff;--color-accent-contrast: #0d111a;--shadow-strong: 0 20px 50px rgba(0, 0, 0, .35);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--content-max-width: 1600px;--brand-size: 64px;--brand-padding: 6px;--space-1: clamp(4px, .35vw, 8px);--space-2: clamp(6px, .5vw, 12px);--space-3: clamp(10px, .8vw, 16px);--space-4: clamp(14px, 1vw, 22px);--space-5: clamp(18px, 1.25vw, 28px);--space-6: clamp(24px, 1.8vw, 36px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--color-text);background:radial-gradient(120% 120% at 22% 16%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent),radial-gradient(120% 120% at 80% 10%,color-mix(in srgb,var(--color-accent-glow) 16%,transparent),transparent),linear-gradient(135deg,color-mix(in srgb,var(--color-bg-muted) 70%,transparent),var(--color-bg))}a{color:inherit}input,button,textarea{font-family:inherit}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-shell{min-height:100vh;width:100%;max-width:min(var(--content-max-width),96vw);margin:0 auto;padding:clamp(16px,2vw,32px);color:var(--color-text)}.toolbar{display:flex;flex-direction:column;gap:var(--space-2);padding:8px 12px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 85%,transparent),color-mix(in srgb,var(--color-surface-alt) 85%,transparent)),color-mix(in srgb,var(--color-bg) 40%,transparent);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-strong);position:static;min-height:54px;margin-bottom:8px;flex-wrap:nowrap;font-size:.95rem}.toolbar__group{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:nowrap}.toolbar__row{display:flex;align-items:center;gap:var(--space-2);width:100%;flex-wrap:nowrap}.toolbar__group--center{justify-content:flex-start;flex:1 1 auto}.toolbar__group--actions{justify-content:flex-end;gap:var(--space-3)}.toolbar__group--right{margin-left:auto;align-items:center;flex:0 0 auto}.toolbar__title{font-size:.9rem}.toolbar__brand{display:inline-flex;align-items:center;gap:.6rem}.toolbar__brand-mark{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:radial-gradient(100% 100% at 30% 20%,color-mix(in srgb,var(--color-accent) 30%,transparent),transparent),var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 18%,transparent);overflow:hidden;padding:4px}.toolbar__brand-mark img{max-width:160%;max-height:160%;object-fit:contain}.toolbar__brand-text{display:flex;flex-direction:column;gap:2px}.brand__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--color-muted);margin-bottom:.1rem}.toolbar__title{font-size:.95rem;font-weight:800;color:var(--color-text)}.toolbar__workspace{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:nowrap;flex:0 0 auto}.toolbar__status{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.toolbar__menus{display:inline-flex;align-items:center;gap:.25rem}.toolbar-button--dashed{border-style:dashed;background:transparent;padding:.32rem .6rem}.toolbar__menu{position:relative}.menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;box-shadow:var(--shadow-strong);padding:.25rem;z-index:6}.menu__item{width:100%;background:transparent;color:var(--color-text);border:1px solid transparent;border-radius:8px;padding:.4rem .5rem;text-align:left;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.menu__item:hover{background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.menu__item--row{justify-content:flex-start;gap:.5rem;width:100%}.modal-overlay{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:20;padding:1rem}.modal{background:color-mix(in srgb,var(--color-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:12px;box-shadow:var(--shadow-strong);padding:1rem 1.2rem;min-width:320px;max-width:480px;color:var(--color-text)}.modal--wide{width:min(1100px,95vw);max-width:min(1100px,95vw);max-height:90vh;overflow:hidden}.modal--messages{width:min(680px,95vw);max-height:80vh;display:flex;flex-direction:column}.messages-log{display:flex;flex-direction:column;gap:.6rem;max-height:70vh;overflow:auto;padding-right:.2rem}.messages-log__item{display:grid;grid-template-columns:auto 1fr;gap:.5rem .75rem;align-items:start;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-surface-alt) 70%,transparent)}.messages-log__pill{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;text-transform:capitalize;font-weight:700;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 75%,transparent);color:var(--color-text);white-space:nowrap}.messages-log__pill--info{border-color:#9ab4ff}.messages-log__pill--success{border-color:#7bd88f}.messages-log__pill--warn{border-color:#ffd166}.messages-log__pill--error{border-color:#ff7b92}.messages-log__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.messages-log__message{font-weight:600;color:var(--color-text);word-break:break-word}.messages-log__meta{font-size:.82rem;color:var(--color-muted)}.mode-menu__tree-root{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;margin-bottom:.35rem;border:1px dashed color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;color:var(--color-muted);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.mode-menu__tree-root:hover{border-color:var(--color-accent);color:var(--color-text)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.modal__title{font-weight:800;font-size:1rem}.modal__actions{display:inline-flex;gap:.5rem;align-items:center}.preview-toggle,.mode-menu__preview-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-muted)}.preview-toggle input,.mode-menu__preview-toggle input{accent-color:var(--color-accent);width:16px;height:16px}.menu__label{font-weight:600;color:var(--color-muted)}.menu--inline{position:relative;box-shadow:none;margin-top:.25rem}.preview-pane,.mode-menu__preview-pane{background:color-mix(in srgb,var(--color-surface-alt) 85%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;padding:.75rem;max-height:80vh;overflow:auto}.preview-pane__code,.mode-menu__preview-code{margin:0;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;line-height:1.35;max-height:min(720px,82vh);overflow:auto;padding:.5rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.submenu{position:relative}.submenu__trigger{cursor:default}.submenu__panel{position:absolute;top:0;left:calc(100% + 2px);min-width:210px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;box-shadow:var(--shadow-strong);padding:.25rem;z-index:7}.toolbar__buttons{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.toolbar-button{cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .5rem;background:color-mix(in srgb,var(--color-surface-alt) 75%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;color:var(--color-text);font-weight:700;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 8%,transparent)}.toolbar-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.toolbar-button--pill{border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-button--ghost{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.shared__ghost-button{--shared-ghost-button: 1}.toolbar__menu-button{padding:.35rem .65rem}.toolbar__menu-button--file{--toolbar-menu-button-variant: file}.toolbar__menu-button--tools{--toolbar-menu-button-variant: tools}.toolbar__menu-button--options{--toolbar-menu-button-variant: options}.toolbar__menu-button--help{--toolbar-menu-button-variant: help}.mode-menu__template-action--insert,.mode-menu__template-action--add-current,.mode-menu__template-action--add-all,.mode-menu__template-action--delete,.mode-menu__template-action--move-up,.mode-menu__template-action--move-down,.mode-menu__template-action--save-current,.mode-menu__template-action--save-meta{--mode-menu-template-action: 1}.mode-menu__action--load-ability,.mode-menu__action--reset-ability,.mode-menu__action--save-ability,.mode-menu__action--load-sequence,.mode-menu__action--load-special-effects,.mode-menu__action--reset-sfx-tree,.mode-menu__action--save-sequence,.mode-menu__action--open-script,.mode-menu__action--load-scripts,.mode-menu__action--reset-scripts,.mode-menu__action--insert-template,.mode-menu__action--save-script{--mode-menu-action: 1}.toolbar__strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);padding:4px 0 8px;background:transparent;border:none;box-shadow:none;margin:0 0 4px}.toolbar__strip-group{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-start}.toolbar__strip-group--center{justify-content:center}.toolbar__strip-group--right{justify-content:flex-end;gap:.6rem}.toolbar__active-mode{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--color-surface-alt) 65%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);font-weight:700}.workspace-empty,.workspace-gate,.mode-menu__workspace-gate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.75rem .9rem;border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.workspace-empty__title,.workspace-gate__title,.mode-menu__workspace-title{font-weight:700}.workspace-empty__desc,.workspace-gate__desc,.mode-menu__workspace-desc{color:var(--color-muted);font-size:.95rem}.workspace-empty__hint,.workspace-gate__hint,.mode-menu__workspace-hint{margin-top:.25rem;color:var(--color-muted);font-size:.9rem}.workspace-gate__actions{display:none}.toolbar__toggles{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:color-mix(in srgb,var(--color-surface-alt) 65%,transparent);padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:10px}.toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:.9rem;font-weight:600}.toggle input{accent-color:var(--color-accent);width:16px;height:16px}.toggle__label{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text)}.toolbar__select{background:var(--color-bg-muted);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:.35rem .5rem}.mode-switch{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--color-surface-alt) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;padding:.12rem;gap:.15rem}.mode-switch__item{cursor:pointer;border:0;background:transparent;color:var(--color-muted);padding:.3rem .6rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;transition:background .12s ease,color .12s ease,transform .12s ease;white-space:nowrap}.mode-switch__item.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 70%,#7c8c9e),var(--color-accent));color:var(--color-accent-contrast);transform:translateY(-1px)}.mode-switch--toolbar{background:color-mix(in srgb,var(--color-surface-alt) 80%,transparent);padding:.15rem .2rem}.mode-switch--toolbar .mode-switch__item{padding:.3rem .55rem}.workspace-picker{display:flex;gap:.5rem}.workspace-picker--panel{flex-direction:column;width:100%}.workspace-picker__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.toolbar__theme-picker{display:flex;align-items:center;gap:.3rem;color:var(--color-muted);font-size:.9rem}.toolbar__theme-picker input[type=color]{width:30px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);padding:0}.toolbar__theme-picker-controls{display:flex;align-items:center;gap:.3rem}.toolbar__theme-picker-label{font-weight:700;color:var(--color-text)}.toolbar__theme-picker-text{width:96px;padding:.45rem .55rem}.toolbar__theme-controls{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;background:color-mix(in srgb,var(--color-surface-alt) 70%,transparent);border-radius:10px;border:1px solid var(--color-border);box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent)}.toolbar__theme-pickers{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar__theme-reset{margin-left:auto;font-weight:700;color:var(--color-accent)}.toolbar__theme-controls--compact{background:transparent;padding:.2rem .3rem;border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent)}.toolbar__theme-controls--compact .toolbar__theme-picker-label{display:none}.toolbar__theme-reset--compact{padding:.25rem .4rem}.page{display:flex;flex-direction:column;gap:1.5rem}.hero{background:radial-gradient(80% 80% at 20% 10%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent),linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 85%,transparent),var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-strong)}.hero__lede{max-width:720px;color:var(--color-muted)}.dirty-status,.toolbar__dirty-status{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:12px;background:color-mix(in srgb,var(--color-bg-muted) 60%,transparent);color:var(--color-muted);font-size:.9rem;border:1px solid var(--color-border);white-space:normal;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.toolbar .dirty-status,.toolbar .toolbar__dirty-status{background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.dirty-dot{width:8px;height:8px;border-radius:50%;background:#ffd166;box-shadow:0 0 8px #ffd166}.mode-menu__tree-dirty{margin-right:6px;flex-shrink:0}.mode-menu__entry-header{display:inline-flex;align-items:center;gap:6px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--color-muted);margin-bottom:.35rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.mode-card{display:flex;flex-direction:column;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.2rem;color:inherit;text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 8%,transparent),var(--shadow-strong);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.mode-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 15%,transparent),0 18px 36px #00000047}.mode-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mode-card__title{font-size:1.1rem;font-weight:700}.mode-card__badge{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 70%,#7c8c9e),var(--color-accent));color:var(--color-accent-contrast);font-weight:700;padding:.2rem .6rem;border-radius:999px;font-size:.8rem}.mode-card__summary{color:var(--color-muted);margin:0}.mode-card__cta{margin-top:.6rem;font-weight:600;color:var(--color-accent)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 8%,transparent),var(--shadow-strong)}.panel__header,.mode-menu__panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem .6rem}.panel__title,.mode-menu__panel-title{font-size:1.05rem;font-weight:700}.panel__body,.mode-menu__panel-body{padding:.6rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.panel--compact .panel__body{gap:var(--space-2)}.field{display:flex;flex-direction:column;gap:.35rem}.field--row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.field__label{font-weight:600}.field__hint{color:var(--color-muted);font-size:.9rem}.field__input{background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text);padding:.65rem .75rem;border-radius:10px;font-size:.98rem}.panel__compile,.mode-menu__compile{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.compile-path,.mode-menu__compile-path{margin-top:.45rem;padding:.65rem .75rem;border-radius:10px;background:var(--color-bg-muted);border:1px dashed var(--color-border);font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;color:var(--color-text);word-break:break-all}.selection{margin-top:.35rem;padding:.5rem .75rem;border-radius:10px;background:var(--color-bg-muted);border:1px dashed var(--color-border);font-size:.95rem}.mode-menu__template-set-select{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mode-menu__template-set-select select{min-width:220px;flex:1}.mode-menu__template-set-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;letter-spacing:.02em;white-space:nowrap}.mode-menu__template-set-badge--protected{background:color-mix(in srgb,var(--color-border) 70%,transparent);border-color:color-mix(in srgb,var(--color-border) 90%,transparent);color:var(--color-muted)}.mode-menu__template-set-badge--created{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);color:var(--color-text)}.selection-pill{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);color:var(--color-text);min-width:220px}.workspace-grid,.mode-menu__workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2)}.workspace-placeholder,.mode-menu__workspace-placeholder{padding:1rem;border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:12px;text-align:center;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.drop-zone,.mode-menu__drop-zone{outline:2px dashed color-mix(in srgb,var(--color-accent) 60%,var(--color-border));outline-offset:4px;border-radius:12px;transition:box-shadow .12s ease,background .12s ease,outline-color .12s ease}.drop-zone.is-active,.mode-menu__drop-zone.is-active{outline-color:color-mix(in srgb,#2dd4bf 70%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,#2dd4bf 35%,transparent),var(--shadow-strong);background:color-mix(in srgb,#2dd4bf 10%,var(--color-surface))}.workspace-row,.mode-menu__workspace-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface-alt) 40%,transparent)}.notice,.mode-menu__notice{padding:.75rem .85rem;border-radius:10px;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-muted)}.notice__desc,.mode-menu__notice-desc{margin:.25rem 0;font-size:.85rem;line-height:1.3}.notice__body code,.mode-menu__notice code{display:block;padding:.35rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);font-size:.85rem;overflow-x:auto}.notice__actions,.mode-menu__notice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.notice--warn,.mode-menu__notice--warn{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-alt));border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));color:var(--color-text)}.toast-stack,.shared__toast-stack{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:.5rem;z-index:10;align-items:center}.toast,.shared__toast{min-width:220px;text-align:left;background:var(--color-surface);color:var(--color-text);border-radius:12px;border:1px solid var(--color-border);padding:.75rem 1rem;cursor:pointer;box-shadow:var(--shadow-strong);white-space:pre-line}.crumbs{font-size:.92rem;color:var(--color-muted)}.mode-desc,.mode-menu__desc{margin:0;color:var(--color-muted)}.mode-desc-row,.mode-menu__desc-row{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) 0}.mode-menu{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);align-items:stretch;min-height:min(72vh,760px)}.mode-menu--csharp-script-creator{flex-wrap:wrap}.mode-menu--csharp-script-creator .mode-menu__tile[data-panel=entries]{--tile-min-height: 0;min-height:0;align-self:stretch;max-height:none}.mode-menu--csharp-script-creator .mode-menu__tile[data-panel=editor]{min-height:min(72vh,760px)}.mode-menu--csharp-script-creator .mode-menu__tile[data-panel=templates]{max-width:100%}.mode-menu.is-editing{outline:1px dashed color-mix(in srgb,var(--color-accent) 40%,var(--color-border));outline-offset:6px}.mode-menu__pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 8%,transparent),var(--shadow-strong);min-width:0}.mode-menu__pane-header{padding:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.mode-menu__pane-header-actions{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.mode-menu__pane-body{padding:var(--space-3)}.mode-menu__pane--list .mode-menu__pane-body{max-height:none;min-height:0;overflow:auto}.code-editor,.mode-menu__code-editor{border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:12px;background:var(--color-surface-alt);overflow:auto;box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 8%,transparent);min-width:0;max-width:100%}.code-editor .cm-editor,.mode-menu__code-editor .cm-editor{width:100%;max-width:100%;min-width:0}.code-editor .cm-scroller,.mode-menu__code-editor .cm-scroller{min-width:0}.mode-menu__pane-title{font-weight:700}.mode-menu__pane-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--color-muted);margin-bottom:.35rem}.mode-menu__pane--editor{grid-column:span 1}.mode-menu__pane--editor .mode-menu__pane-body{min-height:min(72vh,760px);max-height:none;overflow:auto;min-width:0}.mode-menu__pane--editor .code-editor,.mode-menu__pane--editor .mode-menu__code-editor{flex:1 1 auto;min-height:0}.mode-menu__pane--sidebar{grid-column:1 / -1;max-width:100%}.mode-menu__pane>.mode-menu__pane-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.mode-menu__sequence-tree{flex:1;overflow:auto}.mode-menu__tile>.mode-menu__pane{height:100%;display:flex;flex-direction:column;overflow:hidden}.mode-menu__tile>.mode-menu__pane .mode-menu__pane-body{flex:1 1 auto;display:flex;flex-direction:column}.mode-menu__tile{--tile-min-height: min(72vh, 760px);position:relative;flex:1 1 var(--tile-width, 48%);min-width:260px;max-width:100%;box-sizing:border-box;transition:box-shadow .12s ease,transform .12s ease;align-self:stretch;display:flex;flex-direction:column;min-height:var(--tile-min-height)}.mode-menu__tile--editing{outline:1px dashed color-mix(in srgb,var(--color-accent) 45%,var(--color-border));outline-offset:4px;cursor:move}.mode-menu__tile--drop-target{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 60%,transparent),0 0 24px color-mix(in srgb,var(--color-accent) 25%,transparent)}.mode-menu__tile--drop-target:after{content:"";position:absolute;top:12px;bottom:12px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 80%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 60%,transparent)}.mode-menu__tile--drop-target:before{content:"";position:absolute;inset:10px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px dashed color-mix(in srgb,var(--color-accent) 45%,transparent);pointer-events:none}.mode-menu__tile--drop-before:after{left:8px}.mode-menu__tile--drop-after:after{right:8px}.mode-menu__tile--drop-below:after{inset:auto 12px 10px;width:auto;height:3px}.mode-menu__tile--drop-before:before{inset:10px;width:calc(50% - 10px)}.mode-menu__tile--drop-after:before{inset:10px;left:calc(50% + 0px)}.mode-menu__tile--drop-below:before{inset:auto 10px 10px;height:calc(40% - 10px)}.mode-menu__row-drop-placeholder{flex:1 1 100%;min-height:0;display:flex;justify-content:center;pointer-events:none}.mode-menu__row-drop-placeholder__inner{width:min(100%,calc(100% - var(--space-3)));max-width:100%;min-height:clamp(140px,28vh,320px);display:flex;align-items:center;justify-content:center;padding:var(--space-3);letter-spacing:.08em;font-size:.78rem;text-transform:uppercase;color:var(--color-muted);border:2px dashed color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface-alt) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 65%,transparent);pointer-events:none}.tile-resize{position:absolute;background:transparent;z-index:6;-webkit-user-select:none;user-select:none}.tile-resize--e{top:8px;bottom:24px;right:-6px;width:12px;cursor:ew-resize}.tile-resize--w{top:8px;bottom:24px;left:-6px;width:12px;cursor:ew-resize}.tile-resize--n{top:-6px;left:8px;right:24px;height:12px;cursor:ns-resize}.tile-resize--s{left:8px;right:24px;bottom:-6px;height:12px;cursor:ns-resize}.tile-resize--nw,.tile-resize--ne,.tile-resize--sw,.tile-resize--se{width:16px;height:16px;display:grid;place-items:center}.tile-resize--nw{left:-6px;top:-6px;cursor:nwse-resize}.tile-resize--ne{right:-6px;top:-6px;cursor:nesw-resize}.tile-resize--sw{left:-6px;bottom:-6px;cursor:nesw-resize}.tile-resize--se{right:-6px;bottom:-6px;cursor:nwse-resize}.tile-resize__grip{width:10px;height:10px;border-radius:4px;background:color-mix(in srgb,var(--color-accent) 30%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);box-shadow:var(--shadow-strong)}.tile-drag-hint{position:absolute;top:10px;left:12px;padding:2px 8px;border-radius:8px;font-size:.8rem;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface-alt) 85%,transparent);border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);pointer-events:none}.list-placeholder,.mode-menu__placeholder,.editor-placeholder{min-height:120px;border-radius:10px;border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent);color:var(--color-muted);display:grid;place-items:center;font-weight:600}.mode-menu__entry-list{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto;min-height:0;--entry-list-max-height: min(55vh, 520px);max-height:var(--entry-list-max-height);overflow:hidden;padding-right:.25rem}.mode-menu__entry-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-height:0;height:100%;overflow:auto}.mode-menu__entry-items--dense .mode-menu__entry-item{padding:.4rem .55rem}.mode-menu__entry-item{width:100%;text-align:left;border-radius:6px;border:1px solid transparent;background:transparent;padding:.35rem .55rem;font-size:.85rem;line-height:1.2;color:var(--color-text);cursor:pointer;position:relative}.mode-menu__entry-item:hover{background:color-mix(in srgb,var(--color-surface-alt) 70%,transparent);border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.mode-menu__entry-item.is-active{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface-alt));border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border))}.mode-menu__entry-item.is-primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 50%,var(--color-border))}.mode-menu__entry-item.is-drop-before:before,.mode-menu__entry-item.is-drop-after:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:3px;background:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.mode-menu__entry-item.is-drop-before:before{top:-4px}.mode-menu__entry-item.is-drop-after:after{bottom:-4px}.mode-menu__entry-dropzone{margin-top:.5rem;padding:.4rem .55rem;border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:8px;color:var(--color-muted);font-size:.85rem;text-align:center}.mode-menu__entry-header{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-menu__entry-subhead{color:var(--color-muted);font-size:.85rem}.mode-menu__template-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.mode-menu__template-fields{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mode-menu__template-layout{--template-panel-height: min(78vh, 960px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);grid-auto-rows:1fr;gap:var(--space-3);align-items:stretch;min-height:0;min-width:0;height:var(--template-panel-height);max-height:var(--template-panel-height);flex:1 1 auto}.mode-menu__template-list-column{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}@media(max-width:960px){.mode-menu__template-layout{grid-template-columns:1fr;--template-panel-height: auto;height:auto;max-height:none}}.mode-menu__template-list-wrapper{flex:1 1 auto;min-height:0;max-height:100%;height:100%;display:flex;flex-direction:column;overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:12px;padding:var(--space-2);background:color-mix(in srgb,var(--color-surface) 95%,transparent)}.mode-menu__template-list{margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-height:0;max-height:100%;overflow:auto}.mode-menu__template-preview{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;min-width:0;height:100%;flex:1 1 auto;max-height:100%;overflow:hidden}.mode-menu__template-preview .preview-pane,.mode-menu__template-preview .mode-menu__preview-pane{flex:1 1 auto;min-height:0;height:100%;max-height:100%}.mode-menu__template-preview .preview-pane__code,.mode-menu__template-preview .mode-menu__preview-code{flex:1;background:color-mix(in srgb,var(--color-surface) 92%,transparent);min-height:0;height:100%;max-height:none}.mode-menu__sequence-source{font-size:.85rem;color:var(--color-muted);margin-bottom:.35rem}.mode-menu__sequence-tree{flex:1 1 0;min-height:0;overflow:auto}.mode-menu__sequence-tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.mode-menu__sequence-tree-item{margin:0}.mode-menu__sequence-tree-directory,.mode-menu__sequence-tree-file{width:100%;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:8px;border:none;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.mode-menu__sequence-tree-directory:hover,.mode-menu__sequence-tree-file:hover{background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.mode-menu__sequence-tree-directory .mode-menu__sequence-tree-toggle-icon,.mode-menu__sequence-tree-directory .icon{transition:transform .12s ease}.mode-menu__sequence-tree-directory.is-open .mode-menu__sequence-tree-toggle-icon{transform:rotate(90deg)}.mode-menu__sequence-tree-children{margin-left:.5rem;border-left:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);padding-left:.5rem}.mode-menu__sequence-tree-directory.is-active,.mode-menu__sequence-tree-file.is-active{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface-alt))}.mode-menu__sequence-tree-directory.is-drop-target{outline:1px dashed color-mix(in srgb,var(--color-accent) 65%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-alt))}.cm-line--edited{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--color-accent) 60%,var(--color-border))}.cm-lineNumbers .cm-lineNumber{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:2px 10px 2px 14px;line-height:1.2;min-height:1.6em;border-radius:6px}.cm-lineNumbers .cm-lineNumber--edited{color:color-mix(in srgb,#4f9aff 90%,var(--color-text));font-weight:800}.cm-lineNumbers .cm-lineNumber--edited:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:4px;border-radius:6px;background:color-mix(in srgb,#4f9aff 85%,var(--color-accent))}.cm-lineNumbers .cm-lineNumber--saved{color:color-mix(in srgb,#22c55e 90%,var(--color-text));font-weight:800}.cm-lineNumbers .cm-lineNumber--saved:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:4px;border-radius:6px;background:color-mix(in srgb,#2dd4bf 75%,#22c55e)}.header-input,.mode-menu__header-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem}.header-input__prefix,.mode-menu__header-prefix{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface-alt) 70%,transparent);font-weight:700}.header-input__field,.mode-menu__header-field{width:100%}.text-input{width:100%;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);color:var(--color-text);padding:.55rem .6rem;font:inherit}.text-input:focus{outline:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.text-input--multiline{min-height:96px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.code-editor--resizable,.mode-menu__code-editor.code-editor--resizable{resize:vertical;min-height:200px;max-height:70vh;overflow:hidden}.cm-tooltip{background-color:color-mix(in srgb,var(--color-surface-alt) 90%,transparent)!important;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)!important;border-radius:12px;box-shadow:var(--shadow-strong)!important;color:var(--color-text)!important;font-size:.9rem;line-height:1.4;max-width:360px;padding:.35rem .4rem}.cm-tooltip .cm-tooltip-lint{margin:0;padding:.85rem;background-color:transparent}.cm-tooltip .cm-tooltip-lint .cm-diagnostic{color:var(--color-text);background-color:transparent}.cm-tooltip .cm-tooltip-lint .cm-diagnosticAction{border-radius:6px;background-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-surface));color:var(--color-accent-contrast)}.cm-tooltip .cm-tooltip-arrow{display:none}.cm-lintRange{background:color-mix(in srgb,var(--color-accent) 25%,transparent)}.primary-button,.ghost-button,.text-button{cursor:pointer;font-weight:700;border-radius:10px;border:1px solid transparent;padding:.55rem .9rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.primary-button{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 70%,#7c8c9e),var(--color-accent));color:var(--color-accent-contrast);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:0 6px 12px color-mix(in srgb,var(--color-accent) 10%,transparent)}.ghost-button{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 70%,#7c8c9e),var(--color-accent));border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-accent-contrast);box-shadow:0 6px 12px color-mix(in srgb,var(--color-accent) 10%,transparent)}.mode-menu__template-actions .ghost-button{padding:.6rem .4rem;min-height:0;line-height:1.25}.mode-menu--battle-sfx-creator .mode-menu__template-actions--meta .ghost-button,.mode-menu--ability-features-creator .mode-menu__template-actions--meta .ghost-button{padding:.55rem .9rem}.text-button{background:transparent;border:none;color:var(--color-accent)}.primary-button:hover,.ghost-button:hover,.text-button:hover{transform:translateY(-1px)}.button--toggled{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 35%,transparent) inset;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-text)}@media(max-width:720px){.toolbar{flex-direction:column;align-items:flex-start;flex-wrap:wrap}.toolbar__group{flex-wrap:wrap}.toolbar__group--actions{justify-content:flex-start}.toolbar__theme-controls{width:100%;justify-content:space-between}.toolbar__strip{grid-template-columns:1fr;align-items:flex-start;gap:var(--space-2)}.mode-menu{flex-direction:column}.mode-menu__tile{flex:1 1 100%;min-width:100%}.tile-resize,.tile-drag-hint{display:none}}
