@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&family=Space+Grotesk:wght@400;600;700&display=swap";:root{--color-grass: #7cb342;--color-grass-dark: #558b2f;--color-sky: #64b5f6;--color-snake-green: #4caf50;--color-snake-light: #81c784;--color-gold: #ffc107;--color-danger: #ef5350;--color-ui-bg: rgba(255, 255, 255, .9);--color-ui-shadow: rgba(0, 0, 0, .2);--menu-scrollbar-track: rgba(7, 18, 12, .6);--menu-scrollbar-thumb: rgba(124, 255, 174, .65);--menu-scrollbar-thumb-hover: rgba(167, 255, 205, .8)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--color-grass)}#root{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}canvas{display:block;touch-action:none}@keyframes tutorialPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes slowmoDrift{0%{background-position:0% 0%,100% 100%,0% 0%}50%{background-position:100% 0%,0% 100%,0% 0%}to{background-position:0% 0%,100% 100%,0% 0%}}@keyframes slowmoVeil{0%{opacity:.35}50%{opacity:.6}to{opacity:.35}}@keyframes slowmoWaves{0%{background-position:10% 15%,90% 85%,45% 40%,0% 0%;transform:translateZ(0) scale(1.02) rotate(0)}50%{background-position:85% 20%,20% 75%,60% 55%,100% 20%;transform:translate3d(-1.2%,.8%,0) scale(1.06) rotate(.8deg)}to{background-position:10% 15%,90% 85%,45% 40%,0% 0%;transform:translateZ(0) scale(1.02) rotate(0)}}@keyframes slowmoShimmer{0%{opacity:.25;background-position:0% 50%,50% 50%}50%{opacity:.55;background-position:100% 50%,40% 60%}to{opacity:.3;background-position:0% 50%,50% 50%}}@keyframes comboShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes comboPulse{0%{transform:scale(1);box-shadow:0 0 8px #ffc10740}50%{transform:scale(1.06);box-shadow:0 0 18px #ffd54fb3}to{transform:scale(1);box-shadow:0 0 10px #ffc10759}}.main-menu-panel::-webkit-scrollbar{width:8px}.main-menu-panel::-webkit-scrollbar-track{background:var(--menu-scrollbar-track);border-radius:999px}.main-menu-panel::-webkit-scrollbar-thumb{background:var(--menu-scrollbar-thumb);border-radius:999px;border:1px solid rgba(255,255,255,.2)}.main-menu-panel::-webkit-scrollbar-thumb:hover{background:var(--menu-scrollbar-thumb-hover)}.menu-zone-panel::-webkit-scrollbar{width:8px}.menu-zone-panel::-webkit-scrollbar-track{background:var(--menu-scrollbar-track);border-radius:999px}.menu-zone-panel::-webkit-scrollbar-thumb{background:var(--menu-scrollbar-thumb);border-radius:999px;border:1px solid rgba(255,255,255,.2)}.menu-zone-panel::-webkit-scrollbar-thumb:hover{background:var(--menu-scrollbar-thumb-hover)}.editor-shell{--editor-bg: radial-gradient(120% 120% at 10% 10%, rgba(246, 195, 86, .16), transparent 52%), radial-gradient(120% 120% at 90% 10%, rgba(127, 212, 196, .18), transparent 55%), radial-gradient(120% 140% at 50% 80%, rgba(98, 145, 170, .18), transparent 52%), linear-gradient(160deg, #0b1510, #1a2a21 55%, #121b16);--editor-surface: rgba(10, 18, 14, .82);--editor-surface-strong: rgba(12, 22, 16, .92);--editor-border: rgba(255, 255, 255, .1);--editor-text: #f4f3e6;--editor-muted: rgba(230, 239, 229, .62);--editor-accent: #f6c356;--editor-accent-strong: #f08a5d;--editor-accent-cool: #7fd4c4;--editor-accent-blue: #7bb7ff;--editor-danger: #ff8f6a;--editor-shadow: 0 18px 50px rgba(0, 0, 0, .45);height:100%;width:100%;position:relative;overflow:hidden;background:var(--editor-bg);color:var(--editor-text);font-family:Space Grotesk,Outfit,sans-serif;-webkit-user-select:none;user-select:none}.editor-background{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.editor-orb{position:absolute;border-radius:50%;opacity:.7;mix-blend-mode:screen;animation:editorFloat 12s ease-in-out infinite}.editor-orb-one{width:360px;height:360px;background:radial-gradient(circle,rgba(246,195,86,.35),transparent 65%);top:-110px;left:-120px;animation-duration:14s}.editor-orb-two{width:320px;height:320px;background:radial-gradient(circle,rgba(127,212,196,.3),transparent 65%);bottom:-140px;right:-80px;animation-duration:16s}.editor-orb-three{width:240px;height:240px;background:radial-gradient(circle,rgba(123,183,255,.28),transparent 65%);top:35%;right:18%;animation-duration:18s}.editor-preview-stage{position:absolute;inset:0;z-index:1}.editor-preview-surface{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.05),transparent 55%)}.editor-preview{width:100%;height:100%;display:grid;place-items:center}.editor-preview svg{width:100%;height:100%;display:block}.editor-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.editor-shell[data-play-mode=true] .editor-overlay{opacity:0;transform:translateY(-12px)}.editor-shell[data-play-mode=true] .editor-overlay *{pointer-events:none}.editor-auth{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;padding:24px;pointer-events:auto}.editor-auth-panel{width:min(520px,92vw)}.editor-auth-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.editor-topbar{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:18px;border:1px solid var(--editor-border);background:var(--editor-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--editor-shadow);pointer-events:auto}.editor-playback{position:absolute;top:24px;right:24px;z-index:3;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.editor-shell[data-play-mode=true] .editor-playback{opacity:1;transform:translateY(0);pointer-events:auto}.editor-playback-card{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;border:1px solid var(--editor-border);background:var(--editor-surface);box-shadow:var(--editor-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-playback-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--editor-muted)}.editor-title{display:flex;flex-direction:column;gap:6px;min-width:220px}.editor-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-title-text{font-family:Outfit,Space Grotesk,sans-serif;font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase}.editor-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--editor-muted)}.editor-stage-nav{display:inline-flex;align-items:center;gap:6px}.editor-stage-nav-button{width:26px;height:26px;border-radius:999px;border:1px solid var(--editor-border);background:#ffffff0f;color:var(--editor-text);font-size:.85rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.editor-stage-nav-button:disabled{opacity:.4;cursor:not-allowed}.editor-stage-nav-button:not(:disabled):hover{background:#ffffff29;transform:translateY(-1px)}.editor-subtitle{font-size:.85rem;color:var(--editor-muted)}.editor-topbar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-tab-strip{display:flex;gap:6px;padding:4px;border-radius:999px;background:#ffffff0a;border:1px solid var(--editor-border)}.editor-tab{border:none;border-radius:999px;padding:6px 12px;background:transparent;color:var(--editor-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.editor-tab[data-active=true]{background:#ffffff1f;color:var(--editor-text)}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-user{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:999px;border:1px solid var(--editor-border);background:#ffffff0a}.editor-user-avatar,.editor-user-avatar-fallback{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--editor-text);background:#ffffff14}.editor-user-avatar{object-fit:cover}.editor-user-meta{display:flex;flex-direction:column;line-height:1.1}.editor-user-name{font-size:.72rem;font-weight:600}.editor-user-email{font-size:.65rem;color:var(--editor-muted)}.editor-button{border-radius:999px;padding:10px 16px;font-weight:600;letter-spacing:.04em;border:1px solid transparent;background:#ffffff14;color:var(--editor-text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.editor-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.editor-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.editor-button-primary{background:linear-gradient(135deg,var(--editor-accent),var(--editor-accent-strong));color:#1a1408;border:none}.editor-button-ghost{background:#ffffff0a;border:1px solid var(--editor-border)}.editor-button-outline{background:transparent;border:1px solid rgba(255,255,255,.2)}.editor-button-danger{border-color:#ff8f6a80;color:var(--editor-danger)}.editor-button-small{padding:6px 12px;font-size:.72rem}.editor-view-dock{position:absolute;left:20px;bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.editor-view-button{border-radius:12px;padding:8px 12px;border:1px solid var(--editor-border);background:#ffffff0d;color:var(--editor-text);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left}.editor-view-button[data-active=true]{border-color:#7fd4c499;background:#7fd4c429}.editor-toolbar{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;gap:6px;padding:6px;border-radius:999px;background:#050a08b3;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;flex-wrap:wrap;pointer-events:auto}.editor-tool-slot{position:relative;display:flex;align-items:center}.editor-tool-drawer{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:min(260px,72vw);padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:var(--editor-surface-strong);box-shadow:var(--editor-shadow);display:flex;flex-direction:column;gap:8px;z-index:4}.editor-tool-drawer-entities{width:min(480px,92vw);max-height:min(70vh,520px);overflow:hidden}.editor-tool-drawer-entities .editor-tool-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.editor-tool-drawer-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--editor-muted)}.editor-tool-drawer-list{display:flex;flex-direction:column;gap:6px}.editor-tool-drawer-item{padding:8px 10px}.editor-tool-drawer-actions{display:flex;justify-content:flex-end;gap:8px}.editor-tool-badge{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);max-width:180px;padding:4px 10px;appearance:none;border-radius:999px;border:1px solid rgba(127,212,196,.65);background:var(--editor-surface-strong);color:var(--editor-text);font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 6px 16px #00000059;pointer-events:auto}.editor-tool-badge:hover{border-color:var(--editor-accent)}.editor-tool-badge:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.editor-fab{position:absolute;right:24px;bottom:88px;width:58px;height:58px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--editor-accent),var(--editor-accent-strong));color:#1a1408;font-size:32px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 32px #00000059;cursor:pointer;pointer-events:auto;z-index:3;transition:transform .15s ease,box-shadow .15s ease}.editor-fab:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000073}.editor-fab:active{transform:translateY(0)}.editor-tool{border:none;padding:6px 12px;border-radius:999px;background:transparent;color:var(--editor-muted);font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center}.editor-tool[data-active=true]{background:#ffffff1f;color:var(--editor-text)}.editor-tool-arrow{margin-left:6px;font-size:.8rem;opacity:.7}.editor-map-remove{width:28px;height:28px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;text-transform:none;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.editor-map-remove[data-hidden=true]{opacity:0;transform:translateY(6px) scale(.96);pointer-events:none}.editor-map-remove-icon{width:14px;height:14px;display:block}.editor-zone-label{padding:2px 6px;border-radius:999px;background:#0a1218b3;color:#e8f2ff;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(123,183,255,.65);box-shadow:0 2px 6px #00000059}.editor-zone-label[data-selected=true]{background:#f6c356e6;color:#1b1204;border-color:#f6c356e6}.editor-preview-corner{position:absolute;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;z-index:2}.editor-preview-controls{padding:6px 10px;border-radius:999px;background:#050a08b3;border:1px solid rgba(255,255,255,.12);font-size:.72rem;color:var(--editor-text);pointer-events:auto}.editor-preview-controls .editor-checkbox-label{font-size:.72rem;color:var(--editor-text)}.editor-preview-controls .editor-checkbox-label input[type=checkbox]{width:16px;height:16px}.editor-preview-hint{padding:6px 10px;border-radius:999px;background:#050a08b3;border:1px solid rgba(255,255,255,.12);font-size:.72rem;color:var(--editor-muted);pointer-events:none}.editor-panel{background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:18px;padding:16px;box-shadow:var(--editor-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:12px;overflow:hidden;position:relative;animation:editorPanelEnter .45s ease both}.editor-panel-drawer{padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.editor-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editor-panel-title{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--editor-muted)}.editor-panel-subtitle{font-size:.85rem;color:var(--editor-text);margin-top:4px}.editor-panel-actions{display:flex;gap:8px}.editor-panel-body{display:flex;flex-direction:column;gap:12px}.editor-preview-layer{width:100%;height:100%}.editor-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.editor-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-helper{font-size:.82rem;color:var(--editor-muted);line-height:1.4}.editor-json-section{display:flex;flex-direction:column;gap:10px}.editor-json-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.4}.editor-json-actions{display:flex;justify-content:flex-end;gap:8px}.editor-entity-preview-stage{width:100%;height:100%}.editor-entity-preview-canvas{width:100%;height:100%;display:block}.editor-stat{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.editor-stat-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--editor-muted)}.editor-stat-value{font-weight:600}.editor-stage-list{display:flex;flex-direction:column;gap:8px}.editor-stage-button{appearance:none;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--editor-text);border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.editor-stage-button[data-active=true]{border-color:#7fd4c4b3;background:#7fd4c41f}.editor-stage-name{display:flex;align-items:center;gap:8px;font-weight:600}.editor-stage-index{width:22px;height:22px;border-radius:50%;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.editor-stage-meta{font-size:.75rem;color:var(--editor-muted)}.editor-entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.editor-entity-card{appearance:none;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--editor-text);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left}.editor-entity-card:disabled,.editor-entity-card[data-disabled=true]{opacity:.45;cursor:not-allowed;border-color:#ffffff0f;background:#ffffff05}.editor-entity-card[data-active=true]{border-color:var(--editor-accent-cool);background:#7fd4c41f;box-shadow:0 0 0 1px var(--editor-accent-cool),0 4px 12px #0003;transform:translateY(-1px)}.editor-entity-name{font-weight:600}.editor-entity-type{font-size:.75rem;color:var(--editor-muted);text-transform:uppercase;letter-spacing:.14em}.editor-tag-list{display:flex;flex-wrap:wrap;gap:4px}.editor-tag{padding:2px 6px;border-radius:999px;background:#ffffff14;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--editor-muted)}.editor-list{display:flex;flex-direction:column;gap:8px}.editor-generation-list{display:flex;flex-direction:column;gap:12px}.editor-generation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.editor-generation-details{display:flex;flex-direction:column;gap:6px}.editor-generation-thumbnail{width:84px;height:84px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#0003}.editor-generation-title{font-weight:600}.editor-generation-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--editor-muted)}.editor-generation-prompt{font-size:.8rem;color:var(--editor-text);opacity:.85}.editor-generation-source{font-size:.72rem;color:var(--editor-muted)}.editor-generation-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:140px}.editor-generation-toggle{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--editor-muted)}.editor-generation-toggle input{accent-color:var(--editor-accent)}.editor-library-group{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.editor-library-content{overflow-x:hidden}.editor-library-toolbar{display:flex;flex-direction:column;gap:10px}.editor-library-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.editor-library-search{width:100%}.editor-library-tag-filters{display:flex;flex-direction:column;gap:10px}.editor-library-tag-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.editor-library-tag-label{min-width:70px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--editor-muted);padding-top:4px}.editor-library-tag-list{display:flex;flex-wrap:wrap;gap:6px}.editor-library-tag-chip{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--editor-muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.editor-library-tag-chip[data-selected=true][data-variant=include]{background:#7fd4c42e;border-color:#7fd4c473;color:var(--editor-text)}.editor-library-tag-chip[data-selected=true][data-variant=exclude]{background:#ff8f6a2e;border-color:#ff8f6a73;color:var(--editor-text)}.editor-library-tabs{display:flex;flex-wrap:wrap;gap:6px}.editor-library-tab{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--editor-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.editor-library-tab[data-active=true]{background:#7fd4c42e;border-color:#7fd4c473;color:var(--editor-text)}.editor-library-group-header{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--editor-muted);font-weight:600;padding-left:4px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.editor-entity-preview{width:100%;aspect-ratio:1;border-radius:8px;background:#0003;overflow:hidden;position:relative}.editor-entity-preview canvas,.entity-preview-canvas,.entity-preview-view{display:block;width:100%;height:100%}.editor-entity-info{display:flex;flex-direction:column;gap:2px}.editor-custom-entity-item{display:flex;flex-direction:column;gap:6px}.editor-custom-entity-actions{display:flex;justify-content:flex-end}.editor-entity-preview-placeholder{width:100%;height:100%;background:#ffffff0d}.editor-active-indicator,.editor-selection-hud{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--editor-surface-strong);border:1px solid var(--editor-accent-cool);padding:8px 16px;border-radius:999px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 32px #00000080;pointer-events:none;width:max-content}.editor-active-indicator{z-index:50}.editor-selection-hud{z-index:4;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;text-align:center}.editor-active-label,.editor-selection-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--editor-muted)}.editor-active-name,.editor-selection-value{font-weight:600;color:var(--editor-accent-cool)}.editor-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.editor-list-button{width:100%;text-align:left;appearance:none;cursor:pointer;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.editor-list-button:hover{border-color:#fff3;background:#ffffff0f}.editor-list-button[data-active=true]{border-color:#7fd4c499;background:#7fd4c429}.editor-list-button:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.editor-list-title{font-weight:600}.editor-list-meta{font-size:.75rem;color:var(--editor-muted)}.editor-toggle{display:flex;gap:6px;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.editor-toggle-button{flex:1;padding:8px 12px;border-radius:999px;border:none;background:transparent;color:var(--editor-muted);cursor:pointer;font-weight:600}.editor-toggle-button[data-active=true]{background:#ffffff1f;color:var(--editor-text)}.editor-empty{font-size:.82rem;color:var(--editor-muted);padding:6px 2px}.editor-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px}.editor-placeholder-art{position:relative;width:160px;height:160px}.editor-placeholder-ring{position:absolute;inset:10px;border-radius:50%;border:1px dashed rgba(255,255,255,.25);animation:editorSpin 12s linear infinite}.editor-placeholder-dot{position:absolute;width:36px;height:36px;border-radius:50%;background:#f6c35666;top:20px;right:20px;box-shadow:0 0 30px #f6c35666}.editor-placeholder-spark{position:absolute;width:18px;height:18px;border-radius:50%;background:#7fd4c499;bottom:24px;left:18px;box-shadow:0 0 20px #7fd4c466}.editor-placeholder-title{font-size:1.05rem;font-weight:600}.editor-placeholder-subtitle{font-size:.85rem;color:var(--editor-muted);max-width:280px}.editor-placeholder-badge{margin-top:4px;padding:4px 10px;border-radius:999px;background:#ffffff14;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--editor-muted)}.editor-field{display:flex;flex-direction:column;gap:6px}.editor-field label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--editor-muted)}.editor-input,.editor-textarea,.editor-select{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#060c0999;color:var(--editor-text);font-family:inherit}.editor-textarea{resize:vertical}.editor-select{appearance:none}.editor-color-grid{display:flex;flex-direction:column;gap:8px}.editor-color-row{display:flex;align-items:center;gap:8px}.editor-color-swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.45)}.editor-color-label{font-size:.8rem;color:var(--editor-muted)}.editor-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.editor-metric{padding:10px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);text-align:center}.editor-metric-value{font-size:1rem;font-weight:700}.editor-metric-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--editor-muted);margin-top:4px}.editor-ai-grid{display:flex;gap:8px;flex-wrap:wrap}.editor-sheet{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:90px 20px 24px}.editor-sheet-scrim{position:absolute;inset:0;background:#060a088c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none}.editor-sheet-panel{position:relative;width:min(560px,92vw);max-height:74vh;overflow-y:auto;overflow-x:hidden;background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:20px;padding:18px;box-shadow:var(--editor-shadow);pointer-events:auto;display:flex;flex-direction:column;gap:16px}.editor-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-sheet-actions{display:flex;align-items:center;gap:8px}.editor-sheet-title{font-size:1rem;font-weight:600}.editor-sheet-subtitle{font-size:.82rem;color:var(--editor-muted);margin-top:4px}.editor-sheet-close{border-radius:999px;padding:6px 12px;border:1px solid var(--editor-border);background:#ffffff0f;color:var(--editor-text);cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.editor-sheet-body{display:flex;flex-direction:column;gap:16px}@keyframes editorFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(20px,-24px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes editorPanelEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes editorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:960px){.editor-topbar{flex-direction:column;align-items:flex-start}.editor-topbar-controls{width:100%;justify-content:space-between}}@media(max-width:720px){.editor-title-text{font-size:1.2rem}.editor-tab-strip{flex-wrap:wrap;justify-content:center}.editor-user{width:100%;justify-content:space-between}.editor-view-dock{left:50%;bottom:82px;transform:translate(-50%);flex-direction:row;flex-wrap:wrap;justify-content:center}.editor-fab{right:16px;bottom:140px;width:52px;height:52px;font-size:28px}.editor-preview-hint{display:none}.editor-generation-card{grid-template-columns:1fr}.editor-generation-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}}@media(prefers-reduced-motion:reduce){.editor-orb,.editor-panel,.editor-placeholder-ring{animation:none}}.editor-stage-list-full{display:flex;flex-direction:column;gap:6px}.editor-stage-list-item{display:flex;align-items:stretch;gap:8px;border-radius:12px;background:#ffffff0a;border:1px solid transparent;transition:background .15s,border-color .15s}.editor-stage-list-item[data-active=true]{background:#f6c3561f;border-color:#f6c35659}.editor-stage-list-main{flex:1;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.editor-stage-list-index{width:28px;height:28px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.editor-stage-list-item[data-active=true] .editor-stage-list-index{background:#f6c35659;color:#fff}.editor-stage-list-info{flex:1;min-width:0}.editor-stage-list-name{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-stage-list-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--editor-muted);margin-top:2px}.editor-stage-end-marker{padding:2px 6px;border-radius:4px;background:#7fd4c440;color:var(--editor-accent-cool);font-weight:600}.editor-stage-list-actions{display:flex;align-items:center;gap:2px;padding-right:8px}.editor-stage-reorder{display:flex;flex-direction:column;gap:2px;padding:4px 2px 4px 8px}.editor-reorder-btn{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0d;color:var(--editor-text);cursor:pointer;font-size:.75rem;line-height:1;transition:background .15s}.editor-reorder-btn:hover:not(:disabled){background:#ffffff1f}.editor-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.editor-panel-action-row{display:flex;gap:6px}.editor-spawn-list{display:flex;flex-direction:column;gap:4px}.editor-spawn-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.editor-spawn-item:hover{background:#ffffff14}.editor-spawn-item[data-active=true]{background:#f6c3561f;border-color:#f6c35659}.editor-spawn-info{display:flex;align-items:center;gap:8px}.editor-spawn-category{padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a}.editor-spawn-category[data-category=item]{background:#f6c35640;color:var(--editor-accent)}.editor-spawn-category[data-category=enemy]{background:#ff6b6b40;color:#ff8f6a}.editor-spawn-category[data-category=boss]{background:#c850c840;color:#d490d4}.editor-spawn-category[data-category=puddle]{background:#7bb7ff40;color:var(--editor-accent-blue)}.editor-spawn-type{font-size:.85rem;font-weight:500}.editor-spawn-meta{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--editor-muted)}.editor-spawn-refid{padding:2px 6px;border-radius:4px;background:#ffffff14;font-family:monospace}.editor-spawn-pos{font-family:monospace}.editor-add-property,.editor-add-event{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#ffffff0a;margin-bottom:12px}.editor-property-list{display:flex;flex-direction:column;gap:8px}.editor-property-item{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.editor-property-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.editor-property-id{font-family:monospace;font-weight:600;color:var(--editor-accent)}.editor-property-type{padding:2px 8px;border-radius:4px;background:#ffffff1a;font-size:.7rem;font-weight:500;text-transform:uppercase}.editor-property-details{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.editor-event-list{display:flex;flex-direction:column;gap:4px}.editor-event-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.editor-event-item:hover{background:#ffffff14}.editor-event-item[data-active=true]{background:#7fd4c41f;border-color:#7fd4c459}.editor-event-info{display:flex;flex-direction:column;gap:2px}.editor-event-type{font-size:.85rem;font-weight:500}.editor-event-config,.editor-event-meta{font-size:.72rem;color:var(--editor-muted)}.editor-event-detail{display:flex;flex-direction:column;gap:8px}.editor-section-header{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--editor-muted);margin-top:8px}.editor-action-groups{display:flex;flex-direction:column;gap:8px}.editor-action-group{padding:10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.editor-action-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.editor-action-group-mode{padding:2px 8px;border-radius:4px;background:#ffffff1a;font-size:.7rem;font-weight:500;text-transform:uppercase}.editor-action-group-count{font-size:.72rem;color:var(--editor-muted)}.editor-action-item{padding:6px 10px;margin-top:4px;border-radius:6px;background:#ffffff0a;font-size:.8rem}.editor-action-type{font-family:monospace;color:var(--editor-accent-cool)}.editor-level-file-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.editor-level-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.editor-level-file-item:hover:not(:disabled){background:#ffffff14}.editor-level-file-item[data-current=true]{background:#f6c3561a;border-color:#f6c35640}.editor-level-file-name{font-size:.85rem;font-weight:500}.editor-level-file-loading{font-size:.72rem;color:var(--editor-muted)}.editor-level-file-current{padding:2px 8px;border-radius:4px;background:#f6c35640;color:var(--editor-accent);font-size:.65rem;font-weight:600;text-transform:uppercase}.editor-error{padding:10px 12px;border-radius:10px;background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ff8f6a;font-size:.82rem}.editor-editable-value{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#060c0999;cursor:pointer;transition:background .15s}.editor-editable-value:hover{background:#060c09cc}.editor-edit-hint{font-size:.72rem;color:var(--editor-muted)}.editor-button-xs{padding:4px 8px;font-size:.7rem;border-radius:6px}.editor-selection-hud{position:absolute;bottom:90px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--editor-surface);border:1px solid var(--editor-border);box-shadow:var(--editor-shadow);z-index:10;pointer-events:none}.editor-selection-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--editor-muted)}.editor-selection-value{font-size:.85rem;font-weight:600;color:var(--editor-accent)}.editor-selection-hint{font-size:.72rem;color:var(--editor-muted)}.cloud-level-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:#0003;border-radius:10px}.cloud-level-tab{flex:1;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--editor-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.cloud-level-tab:hover{background:#ffffff0d;color:var(--editor-text)}.cloud-level-tab.active{background:#ffffff1a;color:var(--editor-text)}.cloud-level-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.cloud-level-item{padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.cloud-level-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cloud-level-name{font-size:.9rem;font-weight:600;color:var(--editor-text)}.cloud-level-visibility{padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:600}.cloud-level-visibility.public{background:#7fd4c433;color:var(--editor-accent-cool)}.cloud-level-visibility.private{background:#ffffff1a;color:var(--editor-muted)}.cloud-level-description{font-size:.8rem;color:var(--editor-muted);margin-bottom:6px;line-height:1.4}.cloud-level-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--editor-muted);margin-bottom:8px}.cloud-level-actions{display:flex;flex-wrap:wrap;gap:6px}.editor-loading{padding:20px;text-align:center;color:var(--editor-muted);font-size:.85rem}.editor-dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.editor-dialog{width:100%;max-width:480px;max-height:90vh;margin:20px;background:var(--editor-surface-strong);border:1px solid var(--editor-border);border-radius:16px;box-shadow:var(--editor-shadow);overflow:hidden;display:flex;flex-direction:column}.editor-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--editor-border)}.editor-dialog-header h3{margin:0;font-size:1rem;font-weight:600}.editor-dialog-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--editor-muted);font-size:1.2rem;cursor:pointer;transition:background .15s,color .15s}.editor-dialog-close:hover{background:#ffffff1a;color:var(--editor-text)}.editor-dialog-body{padding:20px;display:flex;flex-direction:column;gap:16px;overflow:auto;min-height:0}.editor-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--editor-border)}.editor-textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#060c0999;color:inherit;font-family:inherit;font-size:.85rem;resize:vertical;min-height:60px}.editor-textarea:focus{outline:none;border-color:var(--editor-accent)}.editor-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.85rem;cursor:pointer}.editor-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--editor-accent);cursor:pointer}.editor-checkbox-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.cloud-level-content{display:flex;gap:12px;margin-bottom:8px}.cloud-level-icon{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#0003}.cloud-level-info{flex:1;min-width:0}.editor-dialog-wide{max-width:560px}.editor-parent-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.editor-parent-info{display:flex;flex-direction:column;gap:4px;min-width:0}.editor-parent-title{font-weight:600}.editor-parent-meta{font-size:.75rem;color:var(--editor-muted)}.editor-entity-picker-overlay{z-index:1100}.editor-entity-picker{width:min(960px,92vw);max-width:960px;max-height:84vh;height:min(84vh,720px);min-height:0;display:flex;flex-direction:column}.editor-entity-picker .editor-dialog-body{flex:1;overflow:hidden;min-height:0}.editor-entity-picker .editor-panel,.editor-entity-picker .editor-panel-body{flex:1;min-height:0}.editor-entity-picker .editor-library-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.editor-image-uploads{display:flex;gap:16px}.editor-image-upload{flex:1}.editor-image-upload label{display:block;font-size:.82rem;font-weight:500;margin-bottom:6px;color:var(--editor-text)}.editor-image-preview-container{margin-bottom:4px}.editor-image-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:80px;height:80px;border:2px dashed rgba(255,255,255,.2);border-radius:12px;background:#0003;color:var(--editor-muted);font-size:.75rem;cursor:pointer;transition:border-color .15s,background .15s}.editor-image-select:hover{border-color:#fff6;background:#0000004d}.editor-image-select span:first-child{font-size:1.5rem}.editor-image-select-wide{width:140px;height:80px}.editor-image-preview{position:relative;width:80px;height:80px;border-radius:12px;overflow:hidden;background:#0003}.editor-image-preview-wide{width:140px}.editor-image-preview img{width:100%;height:100%;object-fit:cover}.editor-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:1rem;cursor:pointer;transition:background .15s}.editor-image-remove:hover{background:#ff6b6bcc}.editor-color-row{display:flex;gap:8px;align-items:center}.editor-color-input{width:44px;height:36px;padding:2px;border:1px solid var(--editor-border);border-radius:8px;background:#0000004d;cursor:pointer}.editor-color-input::-webkit-color-swatch-wrapper{padding:2px}.editor-color-input::-webkit-color-swatch{border-radius:4px;border:none}.editor-input-small{flex:1;max-width:120px}.editor-slider-row{display:flex;gap:12px;align-items:center}.editor-slider{flex:1;height:6px;border-radius:3px;background:#ffffff26;accent-color:var(--editor-accent);cursor:pointer}.editor-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--editor-accent);cursor:pointer}.editor-slider-value{font-size:.82rem;font-weight:500;color:var(--editor-muted);min-width:36px;text-align:right}.editor-background-preview{display:flex;flex-direction:column;gap:8px}.editor-background-image{width:100%;max-height:160px;object-fit:contain;border-radius:10px;background:#0000004d}.editor-background-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-background-empty{text-align:center}.editor-error{padding:10px 12px;border-radius:8px;background:#ff6b6b26;color:var(--editor-danger);font-size:.85rem}.image-selector{display:flex;flex-direction:column;gap:8px}.image-selector-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--editor-muted)}.image-selector-preview-container{display:flex;flex-direction:column;gap:8px}.image-selector-actions{display:flex;gap:6px;flex-wrap:wrap}.image-selector-empty{display:flex;align-items:center;gap:10px}.image-selector-ai-button{white-space:nowrap}.image-selector-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-selector-spinner{font-size:1.5rem;animation:editorSpin 1.5s linear infinite}.editor-image-preview-tall,.editor-image-select-tall{width:80px;height:120px}.prompt-dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:40px;animation:promptFadeIn .2s ease-out}@keyframes promptFadeIn{0%{opacity:0}to{opacity:1}}.prompt-dialog{width:100%;max-width:600px;background:#121c16fa;border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff14 inset;animation:promptSlideUp .25s ease-out;overflow:hidden}@keyframes promptSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.prompt-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.prompt-dialog-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.prompt-dialog-header h3:before{content:"✨"}.prompt-dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff1a;color:#fffc;font-size:1.3rem;cursor:pointer;transition:all .15s ease}.prompt-dialog-close:hover{background:#fff3;color:#fff;transform:scale(1.05)}.prompt-dialog-body{padding:24px;display:flex;flex-direction:column;gap:16px}.prompt-dialog-input-container{display:flex;gap:12px;align-items:flex-end}.prompt-dialog-textarea{flex:1;min-height:100px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.5;color:#fff;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:12px;resize:vertical;transition:border-color .2s,box-shadow .2s}.prompt-dialog-textarea::placeholder{color:#ffffff80}.prompt-dialog-textarea:focus{outline:none;border-color:var(--editor-accent);box-shadow:0 0 0 3px #f6c35626,0 4px 12px #0003 inset}.prompt-dialog-textarea:disabled{opacity:.6;cursor:not-allowed}.prompt-dialog-talk-button{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;cursor:pointer;transition:all .2s ease}.prompt-dialog-talk-button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d;transform:scale(1.05)}.prompt-dialog-talk-button:disabled{opacity:.4;cursor:not-allowed}.prompt-dialog-talk-icon{font-size:1.4rem}.prompt-dialog-language-row{display:flex;flex-direction:column;gap:6px}.prompt-dialog-language-controls{display:flex;align-items:center;gap:10px}.prompt-dialog-language-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.prompt-dialog-language-input{flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:.9rem;color:#fff;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:10px}.prompt-dialog-language-input:focus{outline:none;border-color:var(--editor-accent);box-shadow:0 0 0 3px #f6c35626}.prompt-dialog-language-input:disabled{opacity:.6;cursor:not-allowed}.prompt-dialog-hint{font-size:.8rem;color:#ffffffb3;text-align:center}.prompt-dialog-hint kbd{display:inline-block;padding:2px 6px;font-family:inherit;font-size:.75rem;color:#ffffffe6;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:4px;margin:0 2px}.prompt-dialog-error{padding:12px 16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:10px;color:#ff8f6a;font-size:.9rem}.prompt-dialog-annotation{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.08)}.prompt-dialog-annotation.is-collapsed{padding-bottom:10px}.prompt-dialog-annotation.is-hidden{display:none}.prompt-dialog-annotation-toggle{display:inline-flex;align-items:center;gap:8px}.prompt-dialog-annotation-toggle input{accent-color:var(--editor-accent)}.prompt-dialog-annotation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-dialog-annotation-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prompt-dialog-annotation-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.prompt-dialog-annotation-actions{display:flex;gap:8px}.prompt-dialog-annotation-controls{display:flex;flex-direction:column;gap:6px}.prompt-dialog-annotation-meta{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.prompt-dialog-annotation-controls .editor-checkbox-label{color:#ffffffd9}.prompt-dialog-annotation-controls .editor-checkbox-label input[type=checkbox]{box-shadow:0 0 0 1px #fff3 inset}.prompt-dialog-annotation-action{padding:6px 10px;font-family:inherit;font-size:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffe6;cursor:pointer;transition:all .2s ease}.prompt-dialog-annotation-action:hover:not(:disabled){background:#ffffff29}.prompt-dialog-annotation-action:disabled{opacity:.5;cursor:not-allowed}.prompt-dialog-annotation-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.prompt-dialog-annotation-tools{display:flex;flex-wrap:wrap;gap:8px}.prompt-dialog-annotation-tool{padding:6px 10px;font-family:inherit;font-size:.8rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:all .2s ease}.prompt-dialog-annotation-tool:hover:not(:disabled){background:#ffffff29}.prompt-dialog-annotation-tool.active{border-color:var(--editor-accent);background:#f6c35633;color:#fff;box-shadow:0 0 0 1px #f6c35659 inset}.prompt-dialog-annotation-tool:disabled{opacity:.5;cursor:not-allowed}.prompt-dialog-annotation-colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prompt-dialog-annotation-fill{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prompt-dialog-annotation-fill-toggle{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#ffffffbf}.prompt-dialog-annotation-fill-toggle input{accent-color:var(--editor-accent)}.prompt-dialog-annotation-opacity{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#ffffffb3}.prompt-dialog-annotation-opacity input[type=range]{width:120px;accent-color:var(--editor-accent)}.prompt-dialog-annotation-opacity input[type=range]:disabled{opacity:.4;cursor:not-allowed}.prompt-dialog-annotation-opacity-value{min-width:38px;text-align:right;font-variant-numeric:tabular-nums;color:#fffc}.prompt-dialog-annotation-color{width:22px;height:22px;border-radius:6px;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px #fff3 inset;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.prompt-dialog-annotation-color:hover:not(:disabled){transform:scale(1.05)}.prompt-dialog-annotation-color.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.prompt-dialog-annotation-color:disabled{opacity:.5;cursor:not-allowed}.prompt-dialog-annotation-canvas-wrapper{position:relative;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.12);padding:8px;display:flex;align-items:center;justify-content:center;min-height:180px}.prompt-dialog-annotation-canvas{max-width:100%;height:auto;border-radius:8px;background:#0003;cursor:crosshair}.prompt-dialog-annotation-canvas.is-disabled{cursor:not-allowed;opacity:.7}.prompt-dialog-annotation-loading{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:.85rem;color:#fffc;background:#00000080;border-radius:8px}.prompt-dialog-annotation-hint{font-size:.75rem;color:#fff9;text-align:center}.prompt-dialog-annotation-debug{display:flex;flex-direction:column;gap:8px;padding-top:4px}.prompt-dialog-annotation-debug-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-dialog-annotation-debug-title{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.prompt-dialog-annotation-debug-meta{font-size:.75rem;color:#ffffffb3}.prompt-dialog-annotation-debug-error{font-size:.75rem;color:var(--editor-danger)}.prompt-dialog-annotation-debug-preview{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;padding:8px;display:flex;justify-content:center}.prompt-dialog-annotation-debug-preview img{max-width:100%;max-height:180px;object-fit:contain;border-radius:8px}@media(max-width:640px){.prompt-dialog-annotation-toolbar{flex-direction:column;align-items:flex-start}}.prompt-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);background:#00000026}.prompt-dialog-button{padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.prompt-dialog-button:disabled{opacity:.5;cursor:not-allowed}.prompt-dialog-button-ghost{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.prompt-dialog-button-ghost:hover:not(:disabled){background:#ffffff2e;color:#fff}.prompt-dialog-button-primary{background:linear-gradient(135deg,#f6c356,#f08a5d);color:#1a1a1a;font-weight:600;box-shadow:0 4px 15px #f6c3564d}.prompt-dialog-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f6c35666}.prompt-dialog-button-primary:active:not(:disabled){transform:translateY(0)}.prompt-dialog-context{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.prompt-dialog-context-label{font-size:.75rem;color:var(--editor-muted);text-transform:uppercase;letter-spacing:.1em}.prompt-dialog-context-image{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#0000004d}.prompt-dialog-input-row{display:flex;gap:8px;align-items:flex-start}.prompt-dialog-input-row .editor-textarea{flex:1}.prompt-dialog-talk-button{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--editor-border);border-radius:10px;background:#ffffff0a;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.prompt-dialog-talk-button:hover:not(:disabled){background:#ffffff14;transform:scale(1.05)}.prompt-dialog-talk-button:disabled{opacity:.5;cursor:not-allowed}.prompt-dialog-talk-button.recording{background:#ff6b6b33;border-color:#ff6b6b80;animation:pulse 1s ease-in-out infinite}.prompt-dialog-talk-icon{font-size:1.2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.editor-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.editor-bounds-points{display:flex;flex-direction:column;gap:8px}.editor-bounds-point{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr)) auto;gap:8px;align-items:end;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.editor-blocker-list{display:flex;flex-direction:column;gap:12px}.editor-blocker-card{padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.editor-blocker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-blocker-id{font-family:monospace;font-weight:600;color:var(--editor-accent)}.editor-blocker-meta{font-size:.72rem;color:var(--editor-muted);margin-top:2px}.editor-blocker-fields{display:flex;flex-direction:column;gap:12px}
