@import"https://fonts.googleapis.com/css2?family=Antonio:wght@100;300;400;500;600;700&display=swap";:root{--primary-bg: #06090F;--secondary-bg: #1A1A1E;--glass-bg: rgba(30, 30, 35, .6);--glass-border: rgba(255, 107, 53, .15);--accent-primary: #FF6B35;--accent-primary-hover: #FF8A5C;--accent-primary-active: #E05520;--accent-secondary: #55AAFF;--accent-tertiary: #FFB300;--ia-active: #55AAFF;--ia-active-hover: #88CCFF;--text-primary: #F5F7FA;--text-secondary: #A0A4B0;--text-muted: #6B6E78;--glow-orange: rgba(255, 107, 53, .4);--glow-cyan: rgba(85, 170, 255, .3);--glow-amber: rgba(255, 179, 0, .3);--glass-backdrop: blur(8px);--border-radius: 6px;--border-radius-sm: 4px;--color-success: #4CAF50;--color-error: #F44336;--ia-bar: #2C2E34;--ia-bar-hover: rgba(35, 99, 125, 1);--ia-bar-hover-dim: rgba(35, 99, 125, .6);--ia-bar-inner: #3E4148;--ia-bar-inner-width: 21px;--ia-frame-gap: 3px;--ia-widget: var(--ia-bar-inner);--ia-label-text: #D8DAE0;--ia-elbow-radius: 48px;--ia-unit: 28px;--ia-sidebar-width: 112px;--ia-tab-radius: 14px;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px}html{font-size:24px}body{font-family:Antonio,-apple-system,BlinkMacSystemFont,Segoe UI,"Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;background:var(--primary-bg);color:var(--text-primary);margin:0;padding:0;line-height:1.5;height:100vh;overflow:hidden}.container{position:relative;width:100vw;height:100vh;overflow:hidden}.left-panel{position:fixed;top:40px;left:83px;width:675px;max-width:calc(90vw - 60px);max-height:calc(100vh - 60px);z-index:100;display:flex;flex-direction:column;background:#121216e0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,107,53,.35);box-shadow:0 8px 40px #000000b3,0 0 0 1px #ff6b351a;border-radius:20px;overflow:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1);filter:none}.left-panel.collapsed{opacity:0;pointer-events:none}.ia-body{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;isolation:isolate}.ia-inner{flex:1;display:flex;flex-direction:column;min-height:0;margin:0;position:relative;z-index:15}.ia-inner-body{flex:1;display:flex;min-height:0;position:relative}.ia-inner-bottom{display:none;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}button.ia-btn,ia-footer-btn.ia-btn{font-family:Antonio,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:var(--ia-tab-radius);padding:0 12px;margin:0;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:none;height:28px;min-height:28px}button.ia-btn.generate-button,button.ia-btn.ia-btn-primary,ia-footer-btn.ia-btn.generate-button,ia-footer-btn.ia-btn.ia-btn-primary{background:var(--accent-primary);color:var(--primary-bg);min-width:80px;flex-shrink:0}button.ia-btn.generate-button:hover:not(:disabled),button.ia-btn.ia-btn-primary:hover:not(:disabled),ia-footer-btn.ia-btn.generate-button:not([disabled]):hover,ia-footer-btn.ia-btn.ia-btn-primary:not([disabled]):hover{background:var(--accent-primary-hover)}button.ia-btn:disabled,ia-footer-btn.ia-btn[disabled]{background:var(--ia-bar);color:var(--text-muted);cursor:not-allowed;pointer-events:none}button.ia-btn.generate-button:disabled,ia-footer-btn.ia-btn.generate-button[disabled]{background:var(--accent-primary);color:var(--primary-bg);cursor:not-allowed;pointer-events:none;opacity:.85}button.ia-btn.map-reset-button,ia-footer-btn.ia-btn.map-reset-button{display:flex}.ia-inner-bottom.dirty .revert-button{display:flex}.ia-content{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-md);background:transparent;position:relative;z-index:0;scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent}.ia-content::-webkit-scrollbar{width:4px}.ia-content::-webkit-scrollbar-track{background:transparent}.ia-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;box-shadow:0 0 6px var(--glow-orange)}.ia-button-row{position:fixed;top:40px;left:40px;z-index:110;display:flex;flex-direction:column;gap:2px;align-items:center;width:auto;height:auto;padding:4px;background:#0c0e14b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,107,53,.22);border-radius:20px;box-shadow:0 4px 24px #00000080}.ia-button-row>button{width:32px;height:32px;padding:0;border:none;border-radius:0;background:var(--accent-primary);color:var(--primary-bg);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease;flex-shrink:0}.ia-button-row>button:hover{background:var(--accent-primary-hover)}.ia-button-row>button:first-child{border-radius:14px 14px 0 0}.ia-button-row>button:last-child{border-radius:0 0 14px 14px}.ia-button-row>button:only-child{border-radius:14px}.tab-nav-btn:not(.active):not(.tab-disabled){background:var(--accent-primary);color:var(--primary-bg)}.tab-nav-btn:not(.active):not(.tab-disabled):hover{background:var(--accent-primary-hover)}.tab-nav-btn.active,.tab-nav-btn.active:hover{background:var(--ia-active)!important;color:var(--primary-bg)!important;border:none!important;box-shadow:none!important}.tab-nav-btn.tab-disabled{background:#ff6b3524;color:var(--accent-primary);cursor:not-allowed}.tab-nav-btn.tab-disabled:hover{background:#ff6b3524;color:var(--accent-primary)}.right-panel{position:absolute;inset:0;z-index:0}.ia-progress-panel{position:fixed;inset:40px auto auto 83px;width:min(420px,calc(100vw - 120px));min-width:0;max-width:420px;z-index:200;background:#121216c7;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--ia-bar-inner);border-radius:var(--ia-tab-radius);padding:6px 6px 8px;overflow:hidden;display:flex;flex-direction:column;gap:4px;animation:ia-progress-entrance .3s ease-out;transition:opacity .3s ease-out}@keyframes ia-progress-entrance{0%{opacity:0}to{opacity:1}}.container.panel-open .ia-progress-panel{top:auto;bottom:20px;left:83px;width:675px;max-width:min(675px,calc(100vw - 100px))}.container.panel-open .left-panel{max-height:calc(100vh - 144px)}.container.progress-active #leftPanel:not(.collapsed)~.ia-progress-panel{top:auto;bottom:20px;left:83px;width:675px;max-width:min(675px,calc(100vw - 100px))}.container.progress-active .left-panel:not(.collapsed){max-height:calc(100vh - 144px)}.ia-progress-panel .ia-bar-row .bar-label{width:calc(var(--ia-unit) * 6);min-width:calc(var(--ia-unit) * 6);max-width:calc(var(--ia-unit) * 6);overflow:hidden;text-overflow:ellipsis}ia-progress-row.ia-bar-row{min-width:0;margin:2px 0}ia-progress-row.ia-bar-row input[type=range]{pointer-events:none;min-width:0}ia-progress-row.ia-bar-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:0;height:0;opacity:0}ia-progress-row.ia-bar-row input[type=range]::-moz-range-thumb{width:0;height:0;border:none;background:transparent}.ia-progress-details{background:var(--ia-widget);border-radius:var(--ia-tab-radius);height:var(--ia-unit);min-width:0;display:flex;align-items:center;justify-content:flex-end;padding:0 12px 2px;font-family:Antonio,sans-serif;font-size:.6rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-progress-panel.progress-error .bar-label{color:var(--color-error)}.inspector-value--wd{color:#8cf}.inspector-value--lost{color:#f66}.inspector-err{color:#f99}.inspector-warn{color:#fa4}.inspector-note{color:#aaa;font-size:.9em}.inspector-color-swatch{background:#333;padding:2px 6px;border-radius:3px;font-family:monospace}.debug-stat-row--span{grid-column:1 / -1}.render-mode-chips{display:inline-flex;gap:5px;vertical-align:middle;margin-left:8px}.render-mode-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:10px;font-family:Antonio,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);color:var(--text-muted);background:transparent;transition:background .15s,color .15s,border-color .15s}.render-mode-chip svg{width:10px;height:10px;flex-shrink:0}.render-mode-chip--active{background:#ffb30026;border-color:var(--accent-tertiary);color:var(--accent-tertiary)}.star-sub-tab-bar{display:flex;gap:4px;padding:4px;background:var(--ia-bar);border-radius:var(--ia-tab-radius);margin-bottom:var(--spacing-lg);flex-shrink:0}.star-sub-panel{display:none}.star-sub-panel.active{display:block}.star-sub-panel-empty{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--text-muted);font-family:Antonio,sans-serif;font-size:.78rem;text-align:center;letter-spacing:.5px;opacity:.55;padding:20px 16px}.results{background:#0000004d;padding:var(--spacing-md);margin:var(--spacing-md) 0;border-radius:0;border:none;border-left:3px solid var(--accent-secondary);font-family:Antonio,sans-serif;font-size:.8rem;line-height:1.5}.config{background:transparent;border:none;border-radius:0;padding:0;margin:0;position:relative}.control-group{margin:var(--spacing-sm) 0;padding:var(--spacing-md);background:#ffffff08;border:none;border-left:3px solid var(--ia-bar);border-radius:0;transition:border-color .2s ease;position:relative}.control-group:hover{background:#ffffff0d;border-left-color:var(--accent-primary)}.control-group label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:.85rem;letter-spacing:.02em}.control-group strong{color:var(--accent-primary)}.config .control-group{margin:var(--spacing-md) 0;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:flex-start}.config .control-group:first-child{margin-top:0}.config .control-group:last-child{margin-bottom:0}.config .control-group strong{font-size:.85rem;margin-bottom:var(--spacing-sm);display:block;line-height:1.2}.config .control-group .unicode-symbol{font-size:1.1em;margin-right:.3em;color:var(--accent-primary);vertical-align:baseline}.visualization{width:100%;height:100%;background:var(--primary-bg);position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.visualization:active{cursor:grabbing}.starfield-canvas{transform-origin:0 0;transition:transform .1s ease-out}.visualization-mode{position:absolute;top:20px;right:40px;background:#101014e6;color:var(--accent-primary);padding:var(--spacing-sm);font-size:.75rem;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);backdrop-filter:blur(6px)}.filter-buttons,.structured-data-controls{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.token-input-section{margin-top:var(--spacing-sm)}.token-input-container{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.token-status-section{margin-top:var(--spacing-sm)}.token-status-container{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.token-status{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-weight:500;min-height:36px;display:inline-flex;align-items:center;justify-content:center;font-family:Antonio,sans-serif;box-sizing:border-box;transition:all .3s ease}.token-status.configured{background:linear-gradient(135deg,#4caf5040,#4caf5026);color:var(--color-success);border:1px solid rgba(76,175,80,.6);backdrop-filter:blur(6px);box-shadow:0 2px 8px #4caf5033,inset 0 1px #ffffff0d;min-height:44px}.token-status.not-configured{background:#ff6b3533;color:var(--accent-primary);border:1px solid rgba(255,107,53,.3)}.field-help{color:var(--text-muted);font-size:.75rem}.model-info{margin-top:var(--spacing-xs)}.model-info small{color:var(--text-muted);font-size:.75rem}.validation-results{background:#0006;padding:var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);margin-top:var(--spacing-sm)}.structured-data-section{margin-top:var(--spacing-md);background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.structured-data-controls{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.structured-data{background:#000000b3;border:1px solid var(--glass-border);padding:var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.75rem;white-space:pre-wrap;max-height:400px;overflow-y:auto;font-family:Antonio,sans-serif;color:var(--text-secondary)}.validation-loading{color:var(--accent-tertiary);font-style:italic}.validation-error{color:var(--accent-primary);background:#ff6b351a;padding:var(--spacing-md);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-primary)}ia-nav-tab{display:block}.ia-tab.tab-button,ia-nav-tab.tab-button{font-family:Antonio,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;height:28px;padding:0 12px;box-sizing:border-box;margin:0;border:none;border-radius:var(--ia-tab-radius);background:var(--ia-widget);color:var(--ia-label-text);cursor:pointer;transition:background .2s ease,color .2s ease;min-width:0;width:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;transform:none;box-shadow:none;white-space:nowrap}.ia-tab.tab-button:hover,.ia-tab.tab-button.is-hovered,ia-nav-tab.tab-button:hover,ia-nav-tab.tab-button.is-hovered{background:var(--text-muted);color:var(--text-primary);transform:none;box-shadow:none}.ia-tab.tab-button.active,ia-nav-tab.tab-button.active{background:var(--accent-primary);color:var(--primary-bg);transform:none;box-shadow:0 0 12px var(--glow-orange)}.ia-tab.tab-button.tab-disabled,ia-nav-tab.tab-button.tab-disabled{background:var(--ia-bar);color:var(--text-muted);opacity:1;cursor:not-allowed;pointer-events:auto}.ia-tab.tab-button.tab-disabled:hover,ia-nav-tab.tab-button.tab-disabled:hover{background:var(--ia-bar);color:var(--text-muted)}.tab-button{background:transparent;border:none;padding:8px 14px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease;border-right:1px solid rgba(255,255,255,.1);border-bottom:2px solid transparent;min-width:0;margin:0;border-radius:0;transform:none;box-shadow:none}.tab-button:last-child{border-right:none}.tab-button:hover{background:#ffffff0d;color:var(--text-primary);transform:none;box-shadow:none}.tab-button.active{background:#ff6b3533;color:var(--accent-primary);border-bottom:2px solid var(--accent-primary);transform:none;box-shadow:none}.tab-button.tab-disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.tab-button.tab-disabled:hover{background:transparent;color:var(--text-secondary)}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel h2{margin-top:0;color:var(--accent-primary);font-size:1.2em;margin-bottom:var(--spacing-lg)}input,select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);padding:8px;border-radius:4px}input:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #ff6b3533}.unicode-symbol{font-size:1.25em;display:inline-block;line-height:1}button .unicode-symbol,.tab-button .unicode-symbol{font-size:1.3em;vertical-align:middle;margin-right:.3em}.config .control-group small{position:relative;display:block;text-align:right;font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;pointer-events:none}.debug-stats-display{display:grid;grid-template-columns:1fr;row-gap:0;font-family:Antonio,sans-serif;font-size:.75rem;line-height:1.5}.debug-stats-display--1col{grid-template-columns:1fr}.debug-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.05);min-width:0}.debug-stat-row:last-child{border-bottom:none}.debug-stat-row--sub{padding-left:10px;border-left:2px solid rgba(255,255,255,.1);margin-left:4px;font-size:.7rem}.debug-stat-row--note{display:block;padding:3px 0 3px 6px;border-bottom:none;font-size:.68rem;line-height:1.4;white-space:normal;color:var(--text-muted)}.debug-stat-label{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:6px;min-width:0}.debug-stat-value{color:var(--accent-tertiary);font-weight:600;text-shadow:0 0 4px var(--glow-amber);white-space:nowrap;flex-shrink:0;text-align:right}:root{--ia-control-bg: rgba(255, 255, 255, .06);--ia-control-bg-hover: rgba(255, 255, 255, .1);--ia-control-bg-focus: rgba(255, 255, 255, .12);--ia-control-border: rgba(255, 255, 255, .12);--ia-pill-radius: 999px;--ia-track-height: 10px;--ia-track-height-sm: 8px;--ia-thumb-w: 12px;--ia-thumb-h: 22px;--ia-indicator-w: 16px;--ia-indicator-h: 16px}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;border:none;outline:none;cursor:pointer;height:24px;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{height:var(--ia-track-height);border-radius:var(--ia-pill-radius);background:var(--ia-control-bg);border:none;box-shadow:inset 2px 0 0 0 var(--text-muted),inset -2px 0 0 0 var(--text-muted)}input[type=range]:hover::-webkit-slider-runnable-track{background:var(--ia-control-bg-hover)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--ia-thumb-w);height:var(--ia-thumb-h);border-radius:var(--border-radius-sm);background:var(--accent-primary);border:none;box-shadow:none;margin-top:calc((var(--ia-track-height) - var(--ia-thumb-h)) / 2);cursor:ew-resize;transition:background .15s ease}input[type=range]:hover::-webkit-slider-thumb{background:var(--accent-primary-hover)}input[type=range]:active::-webkit-slider-thumb{background:var(--accent-primary-active)}input[type=range]::-moz-range-track{height:var(--ia-track-height);border-radius:var(--ia-pill-radius);background:var(--ia-control-bg);border:none;box-shadow:inset 2px 0 0 0 var(--text-muted),inset -2px 0 0 0 var(--text-muted)}input[type=range]::-moz-range-thumb{width:var(--ia-thumb-w);height:var(--ia-thumb-h);border-radius:var(--border-radius-sm);background:var(--accent-primary);border:none;box-shadow:none;cursor:ew-resize}input[type=range]::-moz-range-progress{height:var(--ia-track-height);border-radius:var(--ia-pill-radius) 0 0 var(--ia-pill-radius);background:#ff6b3540}input[type=number],input[type=text],input[type=password]{background:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);color:var(--accent-tertiary);font-family:Antonio,sans-serif;font-size:.7rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);height:28px;box-sizing:border-box;text-align:center;outline:none;backdrop-filter:none;box-shadow:none;text-shadow:none;transition:border-color .15s ease,background .15s ease}input[type=number]:focus,input[type=text]:focus,input[type=password]:focus{border-color:var(--accent-primary);background:var(--ia-control-bg-focus);box-shadow:0 0 0 2px #ff6b3533}.control-value{width:60px;min-width:60px;flex-shrink:0;text-align:center;position:relative;background:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);color:var(--accent-tertiary);font-family:Antonio,sans-serif;font-size:.85rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);height:28px;box-sizing:border-box;outline:none;backdrop-filter:none;box-shadow:none;text-shadow:none;cursor:text;transition:border-color .15s ease}.control-value:focus{border-color:var(--accent-primary);background:var(--ia-control-bg-focus);box-shadow:0 0 0 2px #ff6b3533}.token-input{background:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);color:var(--text-primary);font-family:Antonio,sans-serif;font-size:.7rem;padding:var(--spacing-sm) var(--spacing-lg);height:28px;box-sizing:border-box;outline:none;backdrop-filter:none;box-shadow:none;transition:border-color .15s ease}.token-input:hover{background:var(--ia-control-bg-hover);border-color:var(--ia-control-border)}.token-input:focus{border-color:var(--accent-primary);background:var(--ia-control-bg-focus);box-shadow:0 0 0 2px #ff6b3533}select,.select-flex{-webkit-appearance:none;appearance:none;background-color:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);color:var(--text-primary);font-family:Antonio,sans-serif;font-size:.7rem;padding:0 28px 0 var(--spacing-lg);height:28px;box-sizing:border-box;cursor:pointer;outline:none;backdrop-filter:none;box-shadow:none;transition:border-color .15s ease,background-color .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B9DC3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}select:hover{background-color:var(--ia-control-bg-hover);border-color:var(--ia-control-border)}select:focus{border-color:var(--accent-primary);background-color:var(--ia-control-bg-focus);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23FF6B35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}select option{background:var(--primary-bg);color:var(--text-primary);padding:8px}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:var(--ia-indicator-w);height:var(--ia-indicator-h);border-radius:3px;background:#ffffff1a;border:none;cursor:pointer;flex-shrink:0;transition:background .15s ease;vertical-align:middle}input[type=checkbox]:checked{background:var(--accent-primary)}input[type=checkbox]:hover{background:#ffffff2e}input[type=checkbox]:checked:hover{background:var(--accent-primary-hover)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}input[type=radio]{-webkit-appearance:none;appearance:none;width:var(--ia-indicator-w);height:var(--ia-indicator-h);border-radius:3px;background:#ffffff1a;border:none;cursor:pointer;flex-shrink:0;transition:background .15s ease}input[type=radio]:checked{background:var(--accent-primary)}input[type=radio]:hover{background:#ffffff2e}input[type=radio]:checked:hover{background:var(--accent-primary-hover)}button.btn,.btn{background:#ff6b352e;color:var(--text-primary);border:none;border-radius:var(--ia-pill-radius);padding:0 var(--spacing-lg);margin:var(--spacing-xs);cursor:pointer;font-family:Antonio,sans-serif;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;transition:background .15s ease;box-shadow:none;backdrop-filter:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-width:80px;height:28px;min-height:28px;box-sizing:border-box;white-space:nowrap}button.btn:hover:not(:disabled),.btn:hover:not(:disabled){background:#ff6b354d;box-shadow:none;transform:none}button.btn:active:not(:disabled),.btn:active:not(:disabled){background:#ff6b3566}.btn:disabled,button.btn:disabled{background:#ffffff0d;color:var(--text-muted);cursor:not-allowed;border:none;opacity:.6;animation:none}.generate-button{background:var(--accent-primary);color:var(--primary-bg);font-weight:700;border:none}.generate-button:hover:not(:disabled){background:var(--accent-primary-hover)}.generate-button:active:not(:disabled){background:var(--accent-primary-active)}.ia-btn.revert-button{display:none;background:#ffb3002e;color:var(--accent-tertiary);font-weight:600;border:none}.ia-btn.revert-button:hover:not(:disabled){background:#ffb3004d}.btn-inline-sm{height:28px;min-width:auto;padding:0 10px;font-size:.7rem;border-radius:var(--ia-pill-radius)}.btn-inline-sm:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.ia-section{display:flex;flex-direction:column;margin:6px 0}.ia-section-top{display:flex;align-items:center;height:8px;gap:0;margin-bottom:6px}.ia-section-top .section-endcap{width:8px;height:100%;border-radius:4px 0 0 4px;flex-shrink:0}.ia-section-top .section-label{color:var(--text-secondary);font-family:Antonio,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;padding:0 8px;flex-shrink:0;line-height:8px}.ia-section-top .section-bar{flex:1;height:4px;border-radius:0 2px 2px 0}.ia-section-content{padding:0 0 0 4px}.section-gas,.section-edge,.section-initial-shape{--section-color: #CC9966}.section-void,.section-filaments,.section-rendering{--section-color: var(--ia-active)}.ia-section .section-endcap,.ia-section .section-bar{background:var(--section-color, var(--text-muted))}.section-gas .bar-label,.section-edge .bar-label,.section-void .bar-label,.section-filaments .bar-label,.section-rendering .bar-label,.section-map-overlays .bar-label,.section-scene-layers .bar-label,.section-ism-overlays .bar-label,.section-spectral .bar-label,.section-display .bar-label{background:var(--section-color);color:var(--primary-bg)}.ia-section.collapsed .section-bar{background:var(--ia-bar)}.ia-section.shape-warning .section-endcap,.ia-section.shape-warning .section-bar{background:#c80!important;box-shadow:0 0 6px #c808}.ia-section.shape-warning .section-label{color:#fa3}.ia-section.shape-warning .section-label:after{content:" — custom paint will be cleared";font-size:.5rem;font-weight:400;letter-spacing:.5px;opacity:.85}.ia-section.shape-painted .section-endcap,.ia-section.shape-painted .section-bar{background:var(--text-muted)!important;box-shadow:none}.ia-section.shape-painted .section-label:after{content:" — locked";font-size:.5rem;font-weight:400;letter-spacing:.5px;opacity:.7}.ia-section.shape-painted .ia-section-content>:not(.shape-restore-row){opacity:.4;pointer-events:none;user-select:none}.shape-restore-row{display:none;flex-direction:column;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--ia-active) 10%,transparent);border:1px solid color-mix(in srgb,var(--ia-active) 30%,transparent);border-radius:4px;margin-bottom:8px}.ia-section.shape-painted .shape-restore-row{display:flex}.shape-restore-label{font-size:.65rem;color:var(--text-secondary);line-height:1.3}.shape-restore-btn{align-self:flex-start;padding:4px 10px;font-size:.7rem;font-family:inherit;background:var(--ia-active);color:#000;border:none;border-radius:3px;cursor:pointer;font-weight:600}.shape-restore-btn:hover{background:color-mix(in srgb,var(--ia-active) 80%,#fff)}.ia-section-top.toggleable .section-endcap{background:var(--ia-active);box-shadow:0 0 6px var(--ia-active),0 0 14px var(--ia-active) aa,0 0 22px var(--ia-active) 44;transition:background .2s,box-shadow .2s}.ia-section.collapsed .ia-section-top .section-endcap{background:var(--ia-bar);box-shadow:none}.ia-section-top.toggleable{cursor:pointer;user-select:none}.ia-section-top.toggleable:hover .section-label{color:var(--section-color, var(--text-secondary))}.ia-section.collapsed>.ia-section-content{display:none}.section-map-overlays{--section-color: #6699CC}.section-scene-layers{--section-color: #CCAA55}.section-ism-overlays{--section-color: #9966CC}.section-spectral{--section-color: #55CCAA}.section-display{--section-color: #CC6655}.section-validation{--section-color: var(--accent-secondary)}.section-debug{--section-color: #6B7280}.section-star{--section-color: #CC9966}.ia-subsection-label{font-family:Antonio,sans-serif;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:4px 0 2px 6px;border-left:2px solid var(--section-color, var(--text-muted));margin:6px 0 2px;opacity:.8}.ia-bar-row-pair{display:flex;gap:var(--ia-frame-gap, 3px)}.ia-bar-row-pair>.ia-bar-row{flex:1;min-width:0}ia-pills-grid{display:grid;grid-template-columns:repeat(var(--pills-cols, 2),1fr);row-gap:5px;column-gap:10px;margin:5px 0}ia-pill-toggle{display:flex;height:var(--ia-unit);flex-shrink:0}.ia-pill-label{display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;padding:0 10px 0 8px;box-sizing:border-box;background:var(--ia-widget);border-radius:var(--ia-tab-radius);user-select:none;transition:background .15s ease,color .15s ease;font-family:Antonio,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--ia-label-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-pill-dot{flex-shrink:0;margin-left:6px;width:calc(var(--ia-unit) / 4);height:calc(var(--ia-unit) / 4);border-radius:1px;background:var(--text-muted);transition:background .15s ease,box-shadow .15s ease}.ia-pill-label:has(input:checked){background:var(--accent-primary);color:var(--primary-bg)}.ia-pill-label:has(input:checked) .ia-pill-dot{background:var(--accent-secondary);box-shadow:0 0 5px var(--accent-secondary)}.ia-pill-label:hover{background:var(--ia-bar-hover-dim);color:var(--text-primary)}.ia-pill-label:has(input:checked):hover{background:var(--accent-primary-hover)}.ia-pill-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ia-pill-label[data-tooltip]{position:relative;cursor:pointer}.ia-pill-label[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:240px;padding:4px 10px 5px;font-family:Antonio,sans-serif;font-size:.45rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.3;white-space:normal;text-align:left;color:var(--ia-label-text);background:var(--ia-bar);border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:200}.ia-pill-label[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.ia-bar-row{display:flex;align-items:stretch;height:var(--ia-unit);background:transparent;border-radius:0;padding:0;gap:0;margin:5px 0}.ia-bar-row:after{content:"";width:calc(var(--ia-unit) / 2);flex-shrink:0;background:var(--ia-widget);border-radius:0 var(--ia-tab-radius) var(--ia-tab-radius) 0}.ia-bar-row .bar-label{color:var(--ia-label-text);font-family:Antonio,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;width:calc(var(--ia-unit) * 5);min-width:calc(var(--ia-unit) * 5);padding:0 8px 2px 0;display:flex;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;background:var(--ia-widget);border-radius:var(--ia-tab-radius) 0 0 var(--ia-tab-radius)}.ia-bar-row:has(input[type=range]) .bar-label{border-radius:var(--ia-tab-radius) 0 var(--ia-tab-radius) var(--ia-tab-radius)}.ia-bar-row input[type=range]{flex:1;min-width:60px;height:100%;margin:0;background:transparent;border-radius:0;outline:none;box-shadow:none}.ia-bar-row input[type=range]:focus{outline:none;box-shadow:none}.ia-bar-row input[type=range]::-webkit-slider-runnable-track{height:28px;border-radius:0;border:none;box-shadow:none;background:linear-gradient(to bottom,var(--ia-bar-inner) 0,var(--ia-bar-inner) 4px,transparent 4px),linear-gradient(to right,transparent calc(25% - 1px),var(--ia-bar-inner) calc(25% - 1px),var(--ia-bar-inner) calc(25% + 1px),transparent calc(25% + 1px),transparent calc(50% - 1px),var(--ia-bar-inner) calc(50% - 1px),var(--ia-bar-inner) calc(50% + 1px),transparent calc(50% + 1px),transparent calc(75% - 1px),var(--ia-bar-inner) calc(75% - 1px),var(--ia-bar-inner) calc(75% + 1px),transparent calc(75% + 1px)),linear-gradient(to right,transparent calc(100% - 1px),var(--ia-bar-inner) calc(100% - 1px)),linear-gradient(var(--accent-primary),var(--accent-primary));background-size:100% 4px,100% 17px,5% 12px,var(--progress, 0%) 10px;background-repeat:no-repeat,no-repeat,repeat-x,no-repeat;background-position:top left,0 4px,0 4px,0 6px}.ia-bar-row:hover input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to bottom,var(--ia-bar-hover) 0,var(--ia-bar-hover) 4px,transparent 4px),linear-gradient(to right,transparent calc(25% - 1px),var(--ia-bar-hover) calc(25% - 1px),var(--ia-bar-hover) calc(25% + 1px),transparent calc(25% + 1px),transparent calc(50% - 1px),var(--ia-bar-hover) calc(50% - 1px),var(--ia-bar-hover) calc(50% + 1px),transparent calc(50% + 1px),transparent calc(75% - 1px),var(--ia-bar-hover) calc(75% - 1px),var(--ia-bar-hover) calc(75% + 1px),transparent calc(75% + 1px)),linear-gradient(to right,transparent calc(100% - 1px),var(--ia-bar-hover) calc(100% - 1px)),linear-gradient(var(--accent-primary),var(--accent-primary));background-size:100% 4px,100% 17px,5% 12px,var(--progress, 0%) 10px;background-repeat:no-repeat,no-repeat,repeat-x,no-repeat;background-position:top left,0 4px,0 4px,0 6px}.ia-bar-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:20px;border-radius:2px;background:var(--ia-active);border:none;box-shadow:0 0 6px #67caf04d;margin-top:4px;cursor:pointer;transition:background .15s ease}.ia-bar-row:hover input[type=range]::-webkit-slider-thumb{background:var(--ia-active-hover)}.ia-bar-row:hover .bar-label,.ia-bar-row:hover .control-value,.ia-bar-row:hover .size-separator,.ia-bar-row:hover:after{background:var(--ia-bar-hover)}.ia-bar-row:hover .select-flex{background-color:var(--ia-bar-hover)}.ia-bar-row:hover .control-value{border-color:var(--ia-bar-hover)}.ia-bar-row:hover .control-value.size-value,.ia-bar-row:has(input[type=range]):hover .control-value{background:var(--ia-bar-hover)}.ia-bar-row:hover .control-value:focus{border-color:transparent transparent var(--accent-primary) var(--accent-primary)}.ia-bar-row input[type=range]:active::-webkit-slider-thumb{background:var(--ia-active);box-shadow:0 0 8px #67caf080}.ia-bar-row input[type=range]::-moz-range-track{height:28px;border-radius:0;border:none;box-shadow:none;background:linear-gradient(to bottom,var(--ia-bar-inner) 0,var(--ia-bar-inner) 4px,transparent 4px),linear-gradient(to right,transparent calc(25% - 1px),var(--ia-bar-inner) calc(25% - 1px),var(--ia-bar-inner) calc(25% + 1px),transparent calc(25% + 1px),transparent calc(50% - 1px),var(--ia-bar-inner) calc(50% - 1px),var(--ia-bar-inner) calc(50% + 1px),transparent calc(50% + 1px),transparent calc(75% - 1px),var(--ia-bar-inner) calc(75% - 1px),var(--ia-bar-inner) calc(75% + 1px),transparent calc(75% + 1px)),linear-gradient(to right,transparent calc(100% - 1px),var(--ia-bar-inner) calc(100% - 1px));background-size:100% 4px,100% 17px,5% 12px;background-repeat:no-repeat,no-repeat,repeat-x;background-position:top left,0 4px,0 4px}.ia-bar-row input[type=range]::-moz-range-thumb{width:8px;height:20px;border-radius:2px;background:var(--ia-active);border:none;box-shadow:0 0 6px #67caf04d;cursor:pointer}.ia-bar-row input[type=range]::-moz-range-progress{background:var(--accent-primary);height:28px;border:none;border-top:6px solid transparent;border-bottom:12px solid transparent;box-sizing:border-box}.ia-bar-row .control-value{width:calc(var(--ia-unit) * 2);min-width:calc(var(--ia-unit) * 2);height:100%;font-size:.7rem;font-weight:700;border:2px solid var(--ia-widget);background:transparent;border-radius:0;color:var(--accent-primary);text-align:center;font-family:Antonio,sans-serif;box-sizing:border-box;margin:0;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease}.ia-bar-row:has(input[type=range]) .control-value{border-radius:0 0 0 var(--ia-tab-radius);border-width:2px;background:var(--ia-widget);padding-left:15px;transition:background .15s ease,border-color .15s ease}.ia-bar-row .control-value::-webkit-inner-spin-button,.ia-bar-row .control-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ia-bar-row .control-value:focus{background:var(--ia-widget);border-color:transparent transparent var(--accent-primary) var(--accent-primary);box-shadow:none;outline:none}.ia-bar-row:hover .control-value:focus{background:var(--ia-bar-hover)}.ia-bar-row .bar-label[data-tooltip]{position:relative;cursor:help}.ia-bar-row .bar-label[data-tooltip]:before{content:"";position:absolute;left:14px;top:calc(100% + 2px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(12,12,16,.96);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}.ia-bar-row .bar-label[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 7px);width:max-content;max-width:240px;padding:6px 10px;box-sizing:border-box;font-family:Antonio,sans-serif;font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;white-space:normal;color:var(--text-primary);background:#0c0c10f5;border:1px solid var(--ia-bar-inner);border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transform:translateY(-4px);z-index:1000}.ia-bar-row .bar-label[data-tooltip]:hover:before,.ia-bar-row .bar-label[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.ia-bar-row select,.ia-bar-row .select-flex{flex:1;font-size:.65rem;padding:0 24px 0 8px;margin:0;min-width:80px;border-radius:0;background:var(--ia-widget) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2367CAF0'/%3E%3C/svg%3E") no-repeat right 6px center / 8px 5px;border:none;color:var(--accent-primary);text-align:center;color-scheme:dark;transition:background .15s ease}.ia-bar-row select option,.ia-bar-row .select-flex option{background:var(--primary-bg);color:var(--accent-primary)}.ia-bar-row input[type=checkbox]{margin:0;background:var(--ia-widget);width:28px;border-radius:0}.ia-bar-row .seed-value{width:auto;min-width:80px;flex:1;background:var(--ia-widget)}.ia-bar-row-pair .ia-bar-row .seed-value{min-width:48px}.ia-bar-row-pair .ia-bar-row .control-value.size-value{min-width:36px}.ia-bar-row-pair .ia-bar-row .bar-label{width:calc(var(--ia-unit) * 3);min-width:calc(var(--ia-unit) * 3);overflow:hidden;text-overflow:ellipsis}.ia-bar-row-pair .ia-bar-row .size-separator{width:calc(var(--ia-unit) * .6)}.ia-bar-row .control-value.size-value{width:auto;min-width:60px;flex:1;border:2px solid var(--ia-widget);background:var(--ia-widget);color:var(--accent-primary);border-radius:0;transition:background .15s ease,border-color .15s ease}.ia-bar-row .control-value.size-value:focus{background:var(--ia-widget);border-color:transparent transparent var(--accent-primary) var(--accent-primary);box-shadow:none;outline:none}.ia-bar-row:hover .control-value.size-value{border-color:var(--ia-bar-hover)}.ia-bar-row:hover .control-value.size-value:focus{background:var(--ia-bar-hover);border-color:transparent transparent var(--accent-primary) var(--accent-primary)}.ia-bar-row .size-separator{color:var(--ia-label-text);font-size:.85rem;font-weight:400;font-family:Antonio,sans-serif;display:flex;align-items:center;justify-content:center;width:var(--ia-unit);height:100%;flex-shrink:0;background:var(--ia-widget);margin:0;padding:0;border:none;line-height:1;transition:background .15s ease}ia-joystick-pad{display:block;padding:8px 4px 6px}.joystick-pad-wrap{display:flex;flex-direction:column;align-items:center;gap:5px}.joystick-pad-svg{width:100%;max-width:176px;height:auto;cursor:default;user-select:none;touch-action:none}.ring-bg{fill:none;stroke:var(--ia-bar, #2C2E34);stroke-width:14}.rotation-thumb{fill:var(--ia-active);pointer-events:none}.ring-drag-zone{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLDAuNikiIHN0cm9rZS13aWR0aD0iMC41IiBkPSJNMTcuNjUgNi4zNUE3Ljk1OCA3Ljk1OCAwIDAgMCAxMiA0Yy00LjQyIDAtNy45OSAzLjU4LTcuOTkgOHMzLjU3IDggNy45OSA4YzMuNzMgMCA2Ljg0LTIuNTUgNy43My02aC0yLjA4QTUuOTkgNS45OSAwIDAgMSAxMiAxOGMtMy4zMSAwLTYtMi42OS02LTZzMi42OS02IDYtNmMxLjY2IDAgMy4xNC42OSA0LjIyIDEuNzhMMTMgMTFoN1Y0bC0yLjM1IDIuMzV6Ii8+PC9zdmc+) 12 12,pointer}.inner-disc{fill:var(--primary-bg, #1A1C22);stroke:var(--ia-bar, #2C2E34);stroke-width:2}.quad-segment{fill:var(--ia-bar, #2C2E34)}.inner-seg{fill:var(--ia-bar, #2C2E34);pointer-events:none}.outer-seg,.arrow-btn{fill:var(--ia-bar-inner, #3E4148);cursor:pointer;pointer-events:auto}.arrow-btn:hover{fill:var(--ia-bar-hover)}.arrow-btn:active{fill:var(--accent-primary)}.joystick-drag-zone,.joystick-drag-zone:active{cursor:move}.joystick-handle{fill:var(--ia-active);cursor:move;pointer-events:none}.joystick-pad-readout{font-family:Antonio,sans-serif;font-size:.75rem;font-weight:700;color:var(--ia-active);letter-spacing:.08em;text-align:center;line-height:1}.joystick-pad-label{font-family:Antonio,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.14em;color:var(--ia-label-text, #7B8099);text-transform:uppercase;text-align:center;line-height:1}.ia-border-canvas{position:fixed;inset:0;z-index:105;pointer-events:none}.orbital-overlay{position:absolute;inset:0;z-index:100;background:transparent;display:block;pointer-events:none}.orbital-overlay-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:linear-gradient(90deg,#c70,#f93 30%,#c70);flex-shrink:0;font-family:Helvetica Neue,Arial,sans-serif}.orbital-overlay-title{color:#000;font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.orbital-overlay-close{background:#0000004d;border:none;color:#000;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.orbital-overlay-close:hover{background:#00000080;color:#fff}.orbital-overlay-topview{background:#0000004d;border:1px solid rgba(0,0,0,.4);color:#000;font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:4px;cursor:pointer;transition:background .2s;font-family:Helvetica Neue,Arial,sans-serif;margin-right:auto;margin-left:16px}.orbital-overlay-topview:hover{background:#00000080;color:#fff}.orbital-canvas-container{position:absolute;inset:0;overflow:hidden}.orbital-canvas-container canvas{display:block;width:100%!important;height:100%!important;pointer-events:auto}.orbital-info-panel{position:absolute;bottom:20px;left:20px;background:#0a0a1ed9;border-left:3px solid #cc7700;border-radius:0 8px 8px 0;padding:14px 18px;min-width:280px;max-width:520px;max-height:calc(100vh - 120px);overflow-y:auto;font-family:Helvetica Neue,Arial,sans-serif;color:#ccd;font-size:13px;pointer-events:auto;user-select:text;cursor:text;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.orbital-info-content{display:flex;flex-direction:column;gap:6px}.orbital-info-row{display:flex;justify-content:space-between;gap:12px}.orbital-info-label{color:#c70;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.8px;white-space:nowrap;min-width:60px}.orbital-info-value{color:#dde;text-align:right;font-variant-numeric:tabular-nums}.orbital-info-hint{margin-top:10px;color:#667;font-size:11px;text-align:center;letter-spacing:.5px}.orbital-info-section{margin-top:8px;padding-top:6px;border-top:1px solid rgba(204,119,0,.2);color:#c70;font-weight:600;font-size:11px;letter-spacing:1px;text-transform:uppercase}.orbital-info-section:first-child{margin-top:0;padding-top:0;border-top:none}.orbital-info-truncated{color:#c55;font-size:10px;font-style:italic}.orbital-playback-bar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#0a0a1ed9;border:1px solid rgba(204,119,0,.3);border-radius:24px;padding:6px 18px;font-family:Helvetica Neue,Arial,sans-serif;color:#ccd;font-size:13px;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);user-select:none}.orbital-playback-btn{background:#c703;border:1px solid rgba(204,119,0,.4);color:#c70;font-size:16px;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.orbital-playback-btn:hover{background:#c706;color:#fff}.orbital-playback-btn.playing{background:#cc770080;color:#fff;font-size:12px;letter-spacing:2px}.orbital-reset-btn{font-size:18px;width:30px;height:30px}.orbital-speed-group{display:flex;align-items:center;gap:2px}.orbital-speed-btn{font-size:8px;padding:2px 4px;min-width:unset}.orbital-speed-btn:disabled{opacity:.3;cursor:default}.orbital-speed-label{color:#c70;font-size:12px;font-weight:600;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.orbital-time-display{color:#9ab;font-size:12px;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.orbital-planet-info{margin-top:12px;padding-top:8px;border-top:1px solid rgba(204,119,0,.3)}.orbital-planet-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;color:#aab}.orbital-planet-name{font-weight:600;color:#dde;min-width:16px;font-size:11px;letter-spacing:.5px}.orbital-planet-type{font-size:14px;line-height:1}.orbital-planet-details{color:#889;font-size:11px;font-variant-numeric:tabular-nums}.orbital-planet-detail{position:relative;z-index:auto;background:#040818f0;border:1px solid rgba(136,34,187,.55);border-radius:5px;color:#ccd;padding:12px 14px 14px;width:100%;box-sizing:border-box;pointer-events:auto;backdrop-filter:blur(6px);box-shadow:0 4px 24px #00000080,0 0 0 1px #8822bb26;font-family:inherit;font-size:11px;margin-top:8px}.orbital-planet-detail-close{position:absolute;top:6px;right:8px;background:none;border:none;color:#778;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.orbital-planet-detail-close:hover{color:#cdf}.orbital-planet-detail-title{font-size:13px;font-weight:700;color:#def;letter-spacing:.3px;margin-bottom:1px;padding-right:20px}.orbital-planet-detail-sub{font-size:10px;color:#78a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:9px}.orbital-planet-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-variant-numeric:tabular-nums}.orbital-planet-detail-grid>span:nth-child(odd){color:#56a;font-size:10px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding-top:1px}.orbital-planet-detail-grid>span:nth-child(2n){color:#abc;font-size:11px}.orbital-planet-detail-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(136,34,187,.25)}.orbital-planet-tag{background:#8822bb2e;border:1px solid rgba(136,34,187,.35);border-radius:3px;padding:1px 5px;font-size:9px;color:#abd;text-transform:uppercase;letter-spacing:.4px}@media(hover:none)and (pointer:coarse),(max-width:768px){html{font-size:16px;height:100dvh}:root{--ia-unit: 22px;--ia-bar-height: 40px;--ia-sidebar-width: 88px;--ia-elbow-radius: 36px;--ia-tab-radius: 11px;--ia-bar-inner-width: 18px}.ia-inner{margin:0;border-radius:0;filter:none}ia-nav-tab.ia-tab.tab-button{flex:1;min-width:0;height:28px;min-height:28px;writing-mode:horizontal-tb;text-orientation:initial;border-radius:0;font-size:.7rem;letter-spacing:1px;display:flex;align-items:center;justify-content:center;padding:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-inner-bottom{padding:6px 8px;gap:8px}#footer-config-buttons,#footer-map-buttons,#footer-exploration-buttons{display:flex!important;flex:1;gap:8px}#footer-map-buttons[style*="display:none"],#footer-map-buttons[style*="display: none"],#footer-exploration-buttons[style*="display:none"],#footer-exploration-buttons[style*="display: none"]{display:none!important}.ia-inner-bottom .ia-btn{flex:1;height:28px;min-height:28px;font-size:.8rem}input[type=range]{height:28px;cursor:pointer}.ia-btn,button.btn{min-height:32px}input[type=number].control-value,input[type=text].control-value,input.seed-value,input.size-value{min-height:28px;height:28px;font-size:.8rem;padding:0 8px;box-sizing:border-box;width:100%;max-width:100%}select{height:28px;min-height:28px;font-size:.7rem}input[type=checkbox],input[type=radio]{width:24px;height:24px;cursor:pointer}.visualization{position:fixed!important;inset:0;width:100vw;height:100dvh;z-index:1;transition:transform .3s ease;transform-origin:center center;will-change:transform}.visualization.panel-shift{transform:translateY(25dvh)}.ia-progress-panel{position:fixed!important;inset:40px 20px auto 77px!important;width:auto!important;min-width:0!important;max-width:min(calc(100% - 97px),520px)!important;z-index:200!important}.container.panel-open .ia-progress-panel{top:calc(50dvh + 8px)!important;bottom:auto!important}}@media(hover:none)and (pointer:coarse),(max-width:768px){.container{display:block;width:100vw;height:100dvh;overflow:hidden;position:relative}.right-panel{position:absolute!important;inset:0}.ia-inner-body{flex:0 0 auto}.left-panel{position:fixed!important;top:40px!important;left:77px!important;right:20px!important;bottom:50dvh!important;width:auto!important;max-width:min(calc(100% - 60px),520px)!important;height:auto!important;max-height:none!important;z-index:50;opacity:0;pointer-events:none;border-radius:0 var(--ia-elbow-radius, 36px) 0 var(--ia-elbow-radius, 36px);background:var(--primary-bg, #0a0e1a);border:1px solid rgba(255,107,53,.35);box-shadow:0 8px 40px #000000b3,0 0 0 1px #ff6b3526;filter:none;overflow:hidden;display:flex!important;flex-direction:column;transition:opacity .2s ease}.left-panel.panel-open{opacity:1;pointer-events:auto}.left-panel.collapsed{opacity:0!important;pointer-events:none!important}.ia-button-row{position:fixed!important;top:40px!important;bottom:auto!important;left:40px!important;transform:none!important;flex-direction:column!important;width:auto!important;height:auto!important;gap:2px!important;padding:3px!important;z-index:120}.ia-button-row>button{width:28px!important;height:28px!important;font-size:13px!important;padding:0!important}.ia-button-row>button:first-child{border-radius:11px 11px 0 0!important}.ia-button-row>button:last-child{border-radius:0 0 11px 11px!important}.container.panel-open .ia-button-row{display:flex!important}.ia-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ia-bar-row{display:flex!important;height:28px!important;overflow:hidden}.ia-bar-row .bar-label{width:88px!important;min-width:88px!important;max-width:88px!important;font-size:.65rem;flex-shrink:0!important}.ia-bar-row input[type=number].control-value{width:52px!important;min-width:52px!important;max-width:52px!important;min-height:unset!important;height:100%!important;font-size:.7rem;padding:0!important;box-sizing:border-box;flex-shrink:0!important}.ia-bar-row input[type=range]{flex:1 1 0%!important;width:0!important;min-width:0!important;height:100%!important}.control-group{padding-left:8px;padding-right:8px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape),(max-width:900px)and (orientation:landscape){.left-panel{top:40px!important;left:77px!important;right:50vw!important;bottom:40px!important}.visualization.panel-shift{transform:translate(25vw)}.ia-button-row{top:40px!important;bottom:auto!important;left:40px!important;transform:none!important;flex-direction:column!important;width:auto!important;height:auto!important;gap:2px!important;padding:3px!important}.ia-button-row>button{width:28px!important;height:28px!important;font-size:13px!important;padding:0!important}.ia-button-row>button:first-child{border-radius:11px 11px 0 0!important}.ia-button-row>button:last-child{border-radius:0 0 11px 11px!important}.container.panel-open .ia-button-row{display:flex!important}.ia-progress-panel{top:40px!important;left:77px!important;right:50vw!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:none!important}.container.panel-open .ia-progress-panel{top:auto!important;bottom:40px!important;left:77px!important;right:50vw!important}.container.panel-open .left-panel{bottom:110px!important}}
