:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ece7d8;background:#10110f;font-family:system-ui,sans-serif}html,body,#root,.web64-mount{height:100%;min-height:0}html,body{overflow:hidden}body{min-height:100vh;margin:0}.web64-mount{background:#171815}.web64-mount>pre{white-space:pre-wrap;margin:0;padding:16px;overflow:auto}.vice-app-shell{box-sizing:border-box;background:#171815;border:1px solid #3d4038;grid-template-rows:44px 48px minmax(0,1fr) 34px;height:100vh;min-height:0;display:grid}.vice-titlebar,.vice-toolbar,.vice-statusbar{background:#20221e;border-bottom:1px solid #3d4038;align-items:center;min-width:0;display:flex}.vice-titlebar{justify-content:space-between;padding:0 16px}.vice-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.vice-logo-link{flex:none;align-items:center;display:inline-flex}.vice-logo-link img{object-fit:contain;width:128px;height:auto;max-height:28px;display:block}.vice-title-byline{color:#9a9d91;font-size:.88em;font-weight:500}.vice-title-byline a{color:inherit;border-bottom:1px solid #9a9d9173;text-decoration:none}.vice-title-byline a:hover,.vice-title-byline a:focus{color:#ece7d8;border-bottom-color:currentColor}.vice-run-status{color:#a6d789;font-variant-numeric:tabular-nums}.vice-toolbar{gap:8px;padding:7px 10px;overflow:visible}select,input,button,summary,.web64-ide-titlebar a.web64-ide-icon-button,.vice-file-control,.vice-download-control,.vice-audio-toggle,.vice-drive-toggle,.vice-display-toggle,.vice-gamepad-toggle{box-sizing:border-box;color:#ece7d8;max-width:100%;min-height:30px;font:inherit;background:#121310;border:1px solid #56594f;border-radius:4px;padding:0 9px}button,summary,.web64-ide-titlebar a.web64-ide-icon-button,.vice-file-control,.vice-download-control{cursor:pointer;background:#2d4f45;text-decoration:none}button:disabled{cursor:default;opacity:.45}button:hover:not(:disabled),summary:hover,.web64-ide-titlebar a.web64-ide-icon-button:hover,.vice-file-control:hover,.vice-download-control:hover,.vice-contact-button:hover,.vice-social-button:hover{background:#376555}.vice-menu{position:relative}.vice-menu summary{align-items:center;list-style:none;display:inline-flex}.vice-menu summary::-webkit-details-marker{display:none}.vice-menu[open]{z-index:4}.vice-menu[open] summary{background:#376555}.vice-menu[open]:after{content:"";z-index:-1;position:fixed;inset:0}.vice-menu>button{min-width:132px;position:absolute;left:0}.vice-menu>button:first-of-type{top:34px}.vice-menu>button:nth-of-type(2){top:68px}.vice-toolbar-icon{justify-content:center;align-items:center;width:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex}.vice-menu>button.vice-menu-icon{width:32px;min-width:32px}.vice-toolbar-icon svg,.vice-help-button svg,.vice-contact-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.vice-toolbar-gap{margin-left:12px}.vice-help-button,.vice-contact-button,.vice-social-button{border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;min-height:32px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.vice-contact-button,.vice-social-button{box-sizing:border-box;color:#ece7d8;background:#2d4f45;border:1px solid #56594f;line-height:1}.vice-facebook-button span{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;line-height:1;display:block;transform:translateY(2px)}.vice-file-control,.vice-download-control,.vice-audio-toggle,.vice-drive-toggle,.vice-display-toggle,.vice-gamepad-toggle{align-items:center;gap:8px;display:inline-flex}.vice-download-control{justify-content:center;text-decoration:none}.vice-file-control input{display:none}.vice-audio-toggle,.vice-drive-toggle,.vice-display-toggle,.vice-gamepad-toggle{background:0 0;border-color:#0000}.vice-display-toggle{white-space:normal;align-items:flex-start;width:100%;line-height:1.25}.vice-display-toggle input{flex:none;margin-top:2px}input[type=range]{width:100%;padding:0}.web64-ide-shell{--web64-scope-project-bg:#3b2540;--web64-scope-project-border:#754979;--web64-scope-project-active:#633a67;--web64-scope-project-color:#f0d5f1;--web64-scope-disk-bg:#22334d;--web64-scope-disk-border:#486992;--web64-scope-disk-active:#365685;--web64-scope-disk-color:#d7e6ff;--web64-scope-file-bg:#243b20;--web64-scope-file-border:#4f7944;--web64-scope-file-active:#3a6332;--web64-scope-file-color:#d9f0d3;--web64-scope-settings-bg:#3a3a1d;--web64-scope-settings-border:#727238;--web64-scope-settings-active:#5c602a;--web64-scope-settings-color:#f0f1c7;color:#ece7d8;background:#151714;grid-template-rows:48px minmax(0,1fr) 28px;height:100vh;min-height:0;display:grid;overflow:hidden}.web64-ide-titlebar{background:#20221e;border-bottom:1px solid #3d4038;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.web64-ide-titlebar strong{flex:auto;min-width:0}.web64-ide-file-actions{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow-x:auto}.web64-ide-file-actions input[type=file]{display:none}.web64-ide-file-actions::-webkit-scrollbar{display:none}.web64-ide-title-action-group{--title-tool-bg:#233625;--title-tool-border:#4c6948;--title-tool-active:#385a35;--title-tool-color:#d4ead2;border-right:1px solid #3d4038;flex:none;align-items:center;gap:5px;padding-right:6px;display:inline-flex}.web64-ide-title-action-group[data-domain=project]{--title-tool-bg:#3b2540;--title-tool-border:#754979;--title-tool-active:#633a67;--title-tool-color:#f0d5f1}.web64-ide-title-action-group[data-domain=source]{--title-tool-bg:#243b20;--title-tool-border:#4f7944;--title-tool-active:#3a6332;--title-tool-color:#d9f0d3}.web64-ide-title-action-group[data-domain=prg]{--title-tool-bg:#22334d;--title-tool-border:#486992;--title-tool-active:#365685;--title-tool-color:#d7e6ff}.web64-ide-title-action-group[data-domain=help]{--title-tool-bg:#3a3a1d;--title-tool-border:#727238;--title-tool-active:#5c602a;--title-tool-color:#f0f1c7;border-right:0;padding-right:0}.web64-ide-titlebar .web64-ide-title-action-group .web64-ide-icon-button{border-color:var(--title-tool-border);background:var(--title-tool-bg);color:var(--title-tool-color);padding:0}.web64-ide-titlebar .web64-ide-title-action-group .web64-ide-icon-button:hover{border-color:color-mix(in srgb, var(--title-tool-border) 68%, white);background:var(--title-tool-active)}.web64-ide-logo-link{flex:none;align-items:center;display:inline-flex}.web64-ide-logo-link img{object-fit:contain;width:128px;height:auto;max-height:28px;display:block}.web64-ide-icon-button{justify-content:center;align-items:center;width:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex}.web64-ide-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.web64-ide-title-action-group[data-domain=help] .web64-ide-icon-button svg{stroke-width:2px;width:22px;height:22px}.web64-ide-icon-button[data-active="1"]{color:#fff3b0;background:#234b40;border-color:#72c2a8}.web64-ide-workspace{min-height:0;display:grid;overflow:hidden}.web64-ide-sidebar,.web64-ide-inspector{background:#1b1d19;border-right:1px solid #3d4038;min-width:0;min-height:0;padding:8px;font-size:11px;overflow:auto}.web64-ide-inspector{border-left:1px solid #3d4038;border-right:0}.web64-ide-sidebar[data-collapsed="1"],.web64-ide-inspector[data-collapsed="1"],.web64-ide-file-tree[data-collapsed="1"]{padding:6px 4px;overflow:hidden}.web64-ide-sidebar[data-collapsed="1"] .web64-ide-pane-titlebar,.web64-ide-inspector[data-collapsed="1"] .web64-ide-pane-titlebar,.web64-ide-file-tree[data-collapsed="1"] .web64-ide-file-tree-heading{flex-direction:column;justify-content:flex-start;min-height:100%}.web64-ide-sidebar[data-collapsed="1"] .web64-ide-pane-titlebar span,.web64-ide-inspector[data-collapsed="1"] .web64-ide-pane-titlebar span,.web64-ide-file-tree[data-collapsed="1"] .web64-ide-file-tree-heading span{writing-mode:vertical-rl;text-orientation:mixed}.web64-ide-sidebar label{color:#b9bcaf;gap:6px;margin-bottom:8px;display:grid}.web64-ide-sidebar input,.web64-ide-inspector input,.web64-ide-sidebar select,.web64-ide-inspector select{font-size:11px}.web64-ide-pane-titlebar,.web64-ide-file-tree-heading{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.web64-ide-pane-titlebar button,.web64-ide-file-tree-heading button{width:22px;min-width:22px;min-height:22px;padding:0;font-size:12px}.web64-ide-pane-heading,.web64-ide-file-tree-heading{color:#ece7d8;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.web64-ide-symbol-heading{margin-top:18px}.web64-ide-symbols,.web64-ide-inspector ul,.web64-ide-inspector ol{margin:12px 0 0;padding:0;list-style:none}.web64-ide-virtual-list-viewport{height:min(var(--web64-virtual-total-height), clamp(180px, calc(100vh - 310px), 680px));contain:strict;min-height:0;position:relative;overflow:auto}.web64-ide-virtual-list-viewport[data-kind=line-map]{height:min(var(--web64-virtual-total-height), clamp(180px, calc(100vh - 430px), 560px))}.web64-ide-virtual-list{width:100%;min-height:1px;position:relative;margin:0!important}.web64-ide-virtual-list>li{box-sizing:border-box;overflow:hidden}.web64-ide-symbols button,.web64-ide-inspector li button{width:100%;min-height:24px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:3px 0;display:flex}.web64-ide-symbols button:hover,.web64-ide-inspector li button:hover,.web64-ide-inspector li button[data-active="1"]{color:#fff3b0}.web64-ide-global-statusbar{box-sizing:border-box;color:#b9bcaf;background:#1b1d19;border-top:1px solid #3d4038;align-items:stretch;min-width:0;height:28px;min-height:0;font-size:11px;line-height:1;display:flex}.web64-ide-global-status-primary{flex:auto;align-items:center;gap:7px;min-width:140px;padding:0 10px;display:flex;overflow:hidden}.web64-ide-global-status-primary strong{color:#ece7d8;font-size:inherit;flex:none}.web64-ide-global-status-indicator{background:#858b7d;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 2px #858b7d24}.web64-ide-global-statusbar[data-state=compiling] .web64-ide-global-status-indicator,.web64-ide-global-statusbar[data-state=checking] .web64-ide-global-status-indicator{background:#f0c75e;box-shadow:0 0 0 2px #f0c75e2e}.web64-ide-global-statusbar[data-state=running] .web64-ide-global-status-indicator,.web64-ide-global-statusbar[data-state=ready] .web64-ide-global-status-indicator{background:#72c2a8;box-shadow:0 0 0 2px #72c2a82e}.web64-ide-global-statusbar[data-state=paused] .web64-ide-global-status-indicator{background:#f19b66;box-shadow:0 0 0 2px #f19b662e}.web64-ide-global-statusbar[data-state=previewing] .web64-ide-global-status-indicator{background:#6eb8e8;box-shadow:0 0 0 2px #6eb8e82e}.web64-ide-global-statusbar[data-state=error] .web64-ide-global-status-indicator{background:#e7776f;box-shadow:0 0 0 2px #e7776f2e}.web64-ide-global-statusbar[data-state=compiling] .web64-ide-global-status-indicator,.web64-ide-global-statusbar[data-state=checking] .web64-ide-global-status-indicator{animation:1.1s ease-in-out infinite web64-ide-status-pulse}@keyframes web64-ide-status-pulse{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.web64-ide-global-statusbar[data-state=compiling] .web64-ide-global-status-indicator,.web64-ide-global-statusbar[data-state=checking] .web64-ide-global-status-indicator{animation:none}}.web64-ide-global-status-detail{color:#94998d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-global-status-metrics{scrollbar-width:none;flex:0 auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.web64-ide-global-status-metrics::-webkit-scrollbar{display:none}.web64-ide-global-status-metric{white-space:nowrap;border-left:1px solid #35382f;flex:none;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.web64-ide-global-status-metric code{color:#ece7d8;font:inherit;font-variant-numeric:tabular-nums;background:0 0;padding:0}.web64-ide-global-status-metric[data-tone=warning] code{color:#f0c75e}.web64-ide-global-status-metric[data-tone=error] code{color:#ef8a82}.web64-ide-symbols li,.web64-ide-inspector li{border-bottom:1px solid #3d403899;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.web64-ide-inspector li{line-height:1.4;display:block}.web64-ide-symbols code,.web64-ide-inspector code{color:#9ed4bd;flex:none;font-size:10px}.web64-ide-line-map-source{gap:2px;min-width:0;display:grid}.web64-ide-line-map-source small{color:#7f8378;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.web64-ide-line-map-row{grid-template-columns:24px minmax(0,1fr);align-items:stretch;gap:5px;min-width:0;display:grid}.web64-ide-line-map-row[data-trace="1"]{background:#d8b76724}.web64-ide-breakpoint-toggle{color:#72766c;background:#10120e;border:1px solid #3a3d35;border-radius:3px;width:24px;min-width:24px;min-height:24px;padding:0;font-size:10px;font-weight:700}.web64-ide-breakpoint-toggle[data-active="1"]{color:#ffd1c8;background:#4d241d;border-color:#db725d}.web64-ide-center-workbench{background:#10110f;min-width:0;min-height:0;display:grid;overflow:hidden}.web64-ide-tabbed-workbench{background:#10110f;grid-template-rows:28px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.web64-ide-tab-panel{z-index:0;visibility:hidden;pointer-events:none;grid-area:2/1;min-width:0;min-height:0}.web64-ide-tab-panel[data-active="1"]{z-index:1;visibility:visible;pointer-events:auto}.web64-ide-tab-strip{background:#171915;border-bottom:1px solid #30332c;align-items:center;gap:5px;min-width:0;min-height:0;padding:2px 6px;display:flex;overflow:auto hidden}.web64-ide-tab-group{flex:none;align-items:center;gap:2px;display:inline-flex}.web64-ide-tab-group-toggle,.web64-ide-workspace-tab{color:#aeb2a5;background:0 0;border-color:#0000;border-radius:3px;min-height:22px;padding:0 8px;font-size:11px;line-height:22px}.web64-ide-tab-group-toggle{color:#8fd7be;text-transform:uppercase;font-weight:700}.web64-ide-workspace-tab:hover,.web64-ide-tab-group-toggle:hover{color:#fff;background:#20231f}.web64-ide-workspace-tab[data-active="1"]{color:#fff3b0;background:#234b40;border-color:#426b5d}.web64-ide-shell [data-scope=project]{--web64-scope-bg:var(--web64-scope-project-bg);--web64-scope-border:var(--web64-scope-project-border);--web64-scope-active:var(--web64-scope-project-active);--web64-scope-color:var(--web64-scope-project-color)}.web64-ide-shell [data-scope=disk],.web64-ide-shell [data-scope=prg]{--web64-scope-bg:var(--web64-scope-disk-bg);--web64-scope-border:var(--web64-scope-disk-border);--web64-scope-active:var(--web64-scope-disk-active);--web64-scope-color:var(--web64-scope-disk-color)}.web64-ide-shell [data-scope=file]{--web64-scope-bg:var(--web64-scope-file-bg);--web64-scope-border:var(--web64-scope-file-border);--web64-scope-active:var(--web64-scope-file-active);--web64-scope-color:var(--web64-scope-file-color)}.web64-ide-shell [data-scope=settings]{--web64-scope-bg:var(--web64-scope-settings-bg);--web64-scope-border:var(--web64-scope-settings-border);--web64-scope-active:var(--web64-scope-settings-active);--web64-scope-color:var(--web64-scope-settings-color)}.web64-ide-workspace-tab[data-scope][data-active="1"]{border-color:var(--web64-scope-border);background:var(--web64-scope-active);color:var(--web64-scope-color)}.web64-ide-workspace-tab[data-scope]:hover{border-color:var(--web64-scope-border);background:var(--web64-scope-bg);color:var(--web64-scope-color)}.web64-ide-file-tree{background:#181a17;min-width:0;min-height:0;padding:8px 6px;font-size:11px;overflow:auto}.web64-ide-file-tree input[type=file]{display:none}.web64-ide-file-tree-actions{gap:6px;margin:0 0 8px;display:flex}.web64-ide-file-tree-overflow{margin-left:auto;position:relative}.web64-ide-file-tree-menu-group{position:relative}.web64-ide-file-tree-actions button,.web64-ide-file-tree-selection-actions button,.web64-ide-file-tree-heading .web64-ide-file-tree-menu-trigger,.web64-ide-file-tree-menu button{color:#d7d8d0;text-transform:none;background:#20231f;border:1px solid #393d36;border-radius:3px;align-items:center;gap:5px;min-height:24px;padding:2px 7px;font-size:10px;display:inline-flex}.web64-ide-file-tree-heading .web64-ide-file-tree-menu-trigger{letter-spacing:1px;justify-content:center;width:22px;min-width:22px;padding:0}.web64-ide-file-tree-actions button:hover,.web64-ide-file-tree-selection-actions button:hover,.web64-ide-file-tree-heading .web64-ide-file-tree-menu-trigger:hover,.web64-ide-file-tree-menu button:hover:not(:disabled),.web64-ide-file-tree-actions button[data-open="1"],.web64-ide-file-tree-heading .web64-ide-file-tree-menu-trigger[data-open="1"]{color:#fff;border-color:#72c2a8}.web64-ide-file-tree-actions button[data-action-tone=primary]{color:#d8f1d4;background:#203924;border-color:#4d7d55}.web64-ide-file-tree-menu{z-index:30;background:#181a17;border:1px solid #393d36;border-radius:4px;min-width:172px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 22px #0006}.web64-ide-file-tree-overflow .web64-ide-file-tree-menu{left:auto;right:0}.web64-ide-file-tree-heading .web64-ide-file-tree-menu button,.web64-ide-file-tree-menu button{white-space:nowrap;justify-content:flex-start;width:100%;min-width:0;margin:1px 0}.web64-ide-file-tree-menu button:disabled{opacity:.45;cursor:not-allowed}.web64-ide-file-tree-menu button[data-action-tone=danger]{color:#f2b4aa}.web64-ide-file-tree-menu-label{color:#8c9386;text-transform:uppercase;padding:4px 7px 2px;font-size:9px;font-weight:700}.web64-ide-file-tree-menu-separator{background:#2c302b;height:1px;margin:5px 2px}.web64-ide-menu-caret{color:#8c9386;margin-left:1px;font-size:9px}.web64-ide-file-tree-selection-actions{background:#151714;border:1px solid #2c302b;border-radius:4px;align-items:center;gap:5px;margin:-2px 0 8px;padding:4px;display:flex}.web64-ide-file-tree-selection-actions>span{color:#aeb2a5;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.web64-ide-file-tree-actions svg,.web64-ide-file-tree-selection-actions svg,.web64-ide-file-tree-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.web64-ide-tree-folder{color:#aeb2a5;padding:4px 6px;font-size:12px;font-weight:700}.web64-ide-tree-folder:before{content:"> ";color:#72c2a8}.web64-ide-tree-folder-nested{padding-left:18px}.web64-ide-tree-item{color:#d7d8d0;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:26px;padding:3px 7px 3px 19px;font:12px/1.3 Consolas,Liberation Mono,monospace;display:flex}.web64-ide-tree-item:hover,.web64-ide-tree-item[data-active="1"],.web64-ide-tree-folder-button[data-active="1"]{background:#2d4f45}.web64-ide-tree-folder-button{color:#cfd2c5;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:3px;align-items:center;width:100%;min-height:24px;font-size:11px;display:flex}.web64-ide-tree-folder-row span:before{content:"▾ ";color:#9ed4bd}.web64-ide-tree-folder-row[data-collapsed="1"] span:before{content:"▸ "}.web64-ide-tree-folder-row small{cursor:pointer;color:#8fc3a9;text-transform:uppercase}.web64-ide-tree-folder-row small:hover,.web64-ide-tree-folder-row small:focus-visible{color:#cde8d9}.web64-ide-tree-selected-folder{color:#7f8378;min-width:0;padding:3px 7px 6px 18px;font-size:10px}.web64-ide-tree-selected-folder code{color:#9ed4bd}.web64-ide-tree-item[data-draft="1"] span,.web64-ide-tree-item[data-draft="1"] small{color:#ffd982}.web64-ide-tree-item[data-file-tone=sdk] span,.web64-ide-tree-item-readonly span{color:#9bb9df}.web64-ide-tree-item[data-file-tone=sdk] small,.web64-ide-tree-item-readonly small{color:#748fae}.web64-ide-tree-item[data-file-tone=header] span{color:#f1e5a6}.web64-ide-tree-item[data-file-tone=header] small{color:#c9bd7b}.web64-ide-tree-item[data-file-tone=binary] span{color:#eba4a4}.web64-ide-tree-item[data-file-tone=binary] small{color:#c88383}.web64-ide-tree-item[data-file-tone=c] span{color:#a7ddb0}.web64-ide-tree-item[data-file-tone=c] small{color:#7fb889}.web64-ide-tree-item[data-file-tone=web64] span{color:#d4b7ef}.web64-ide-tree-item[data-file-tone=web64] small{color:#ad8cc9}.web64-ide-tree-item-readonly:hover,.web64-ide-tree-item-readonly[data-active="1"]{background:#23384d}.web64-ide-tree-item-nested{padding-left:32px}.web64-ide-tree-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-tree-item small{color:#8f9387;flex:none;font-size:10px}.web64-ide-tree-empty{color:#7f8378;padding:3px 7px 7px 32px;font-size:10px;line-height:1.35}.web64-ide-resize-handle{z-index:5;touch-action:none;background:#20221e;position:relative}.web64-ide-resize-handle[data-disabled="1"]{cursor:default;opacity:.35}.web64-ide-resize-handle:after{content:"";background:#56594f;position:absolute}.web64-ide-resize-handle:hover:after{background:#72c2a8}.web64-ide-resize-handle-vertical{cursor:col-resize}.web64-ide-resize-handle-vertical:after{width:1px;top:0;bottom:0;left:2px}.web64-ide-resize-handle-horizontal{cursor:row-resize}.web64-ide-resize-handle-horizontal:after{height:1px;top:2px;left:0;right:0}.web64-ide-center-stack,.web64-ide-editor-pane,.web64-ide-emulator-pane{min-width:0;min-height:0;display:grid;overflow:hidden}.web64-ide-editor-pane{grid-template-rows:30px 34px minmax(0,1fr)}.web64-ide-editor-pane[data-code-view=generated]{grid-template-rows:30px minmax(0,1fr)}.web64-ide-editor-tab,.web64-ide-emulator-header{color:#cfd2c5;background:#1b1d19;border-bottom:1px solid #3d4038;align-items:center;min-width:0;padding:0 10px;font-size:12px;display:flex}.web64-ide-editor-tab{justify-content:space-between;gap:8px}.web64-ide-editor-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-editor-tab-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.web64-ide-editor-tab-actions>.web64-ide-icon-button{flex:none}.web64-ide-code-view-toggle{border:1px solid #454940;border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:inline-grid;overflow:hidden}.web64-ide-code-view-toggle button{color:#aeb4a8;cursor:pointer;background:#20231e;border:0;border-radius:0;min-height:22px;padding:2px 8px;font:10px/1.2 Inter,system-ui,sans-serif}.web64-ide-code-view-toggle button[data-active="1"]{color:#e3fff4;background:#26433a}.web64-ide-editor-badges{flex:0 auto;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.web64-ide-editor-badges span,.web64-ide-editor-badges button{color:#b8d2ee;min-height:20px;font:inherit;background:#162234;border:1px solid #3d536b;border-radius:3px;padding:2px 7px}.web64-ide-editor-badges button{cursor:pointer;color:#e7f1ff;background:#20354a}.web64-ide-editor-badges button:hover{border-color:#7fa8d4}.web64-ide-editor-badge-warning{color:#f0d69a;background:#332817;border-color:#7c6337}.web64-ide-editor-toolbar{color:#cfd2c5;scrollbar-width:thin;background:#151713;border-bottom:1px solid #343730;align-items:center;gap:8px;min-width:0;min-height:34px;padding:4px 8px;display:flex;overflow:auto hidden}.web64-ide-editor-navigation,.web64-ide-editor-find{flex:none;align-items:center;gap:4px;display:flex}.web64-ide-editor-navigation{border-right:1px solid #343730;padding-right:8px}.web64-ide-editor-toolbar select,.web64-ide-editor-toolbar input[type=search],.web64-ide-editor-toolbar input[type=text],.web64-ide-editor-toolbar button{box-sizing:border-box;color:#e2e5db;letter-spacing:0;background:#20231e;border:1px solid #454940;border-radius:3px;height:24px;min-height:24px;font:11px/1.2 Inter,system-ui,sans-serif}.web64-ide-editor-toolbar select{width:144px;padding:2px 22px 2px 7px}.web64-ide-editor-toolbar input[type=search],.web64-ide-editor-toolbar input[type=text]{width:132px;padding:2px 7px}.web64-ide-editor-toolbar button{cursor:pointer;padding:2px 7px}.web64-ide-editor-toolbar button:hover:not(:disabled),.web64-ide-editor-toolbar select:hover:not(:disabled){background:#292d27;border-color:#7f8b79}.web64-ide-editor-toolbar button:disabled,.web64-ide-editor-toolbar select:disabled{opacity:.48;cursor:default}.web64-ide-editor-toolbar button[aria-pressed=true]{color:#dff3e6;background:#23362b;border-color:#709c83}.web64-ide-editor-find output{color:#9da397;text-align:center;min-width:34px;font:10px/1 Consolas,Liberation Mono,monospace}.web64-ide-editor-match-case{color:#bfc4b8;cursor:pointer;background:#20231e;border:1px solid #454940;border-radius:3px;place-items:center;width:28px;height:24px;font:10px/1 Inter,system-ui,sans-serif;display:grid;position:relative}.web64-ide-editor-match-case input{opacity:0;pointer-events:none;position:absolute}.web64-ide-editor-match-case:has(input:checked){color:#dff3e6;background:#23362b;border-color:#709c83}.web64-ide-editor-shell{--web64-editor-line-height:21px;--web64-editor-padding:14px;--web64-editor-scrollbar-width:0px;--web64-editor-scrollbar-height:0px;background:#10110f;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.web64-ide-editor-layer{min-width:0;min-height:0;position:absolute;inset:0 0 0 52px;overflow:hidden}.web64-ide-editor-shell[data-editor-engine=codemirror] .web64-ide-editor-layer{inset:0}.web64-code-editor{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.web64-code-editor .cm-editor{color:#f0eadc;width:100%;height:100%;font-family:Consolas,Liberation Mono,monospace;font-size:14px;font-weight:400;line-height:var(--web64-editor-line-height);letter-spacing:0;font-variant-ligatures:none;background:#10110f}.web64-code-editor .cm-editor.cm-focused{outline:none}.web64-code-editor .cm-scroller{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.web64-code-editor .cm-content{padding:var(--web64-editor-padding) 0;caret-color:#f0eadc}.web64-code-editor .cm-line{min-height:var(--web64-editor-line-height);padding:0 14px 0 6px}.web64-code-editor .cm-gutters{color:#767c72;background:#0d0f0c;border-right:1px solid #2d3029}.web64-code-editor .cm-lineNumbers .cm-gutterElement{min-width:36px;padding:0 6px 0 4px}.web64-code-editor .cm-foldGutter .cm-gutterElement{width:14px;padding:0}.web64-code-editor .cm-activeLine,.web64-code-editor .cm-activeLineGutter{background:#72c2a81a}.web64-code-editor .cm-selectionBackground{background:#6d94d761!important}.web64-code-editor .cm-content ::selection{background:#6d94d761!important}.web64-code-editor .cm-cursor{border-left-color:#f0eadc}.web64-code-editor .cm-diagnostic{font:11px/1.3 Inter,system-ui,sans-serif}.web64-code-editor .web64-cm-trace-line{background:#ffd3782e;box-shadow:inset 3px 0 #ffd45b}.web64-code-editor .web64-cm-source-gutter{width:14px}.web64-code-editor .web64-cm-source-gutter .cm-gutterElement{width:14px;padding:0}.web64-cm-breakpoint-marker{width:14px;height:var(--web64-editor-line-height);color:#839087;font:10px/var(--web64-editor-line-height) Consolas, "Liberation Mono", monospace;text-align:center;display:block}.web64-cm-breakpoint-marker[data-breakpoint="1"]{color:#fff;background:#db725d;font-weight:700}.web64-ide-editor-shell[data-theme=web64-light] .web64-code-editor .cm-editor{color:#17201c;background:#f5f1e7}.web64-ide-editor-shell[data-theme=web64-light] .web64-code-editor .cm-gutters{color:#625f58;background:#e9e2d4;border-right-color:#cfc7b7}.web64-ide-editor-shell[data-theme=web64-light] .web64-code-editor .cm-cursor{border-left-color:#17201c}.web64-ide-editor-shell[data-theme=system] .web64-code-editor .cm-editor{color:canvastext;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:canvas}@media (prefers-color-scheme:dark){.web64-ide-editor-shell[data-theme=system] .web64-code-editor .cm-editor{--lightningcss-light: ;--lightningcss-dark:initial}}.web64-ide-editor-shell[data-line-numbers="0"] .web64-ide-editor-layer{inset-left:0}.web64-ide-editor-shell[data-line-numbers="0"] .web64-ide-editor-gutter{display:none}.web64-ide-editor-shell[data-wrap="1"] .web64-ide-editor,.web64-ide-editor-shell[data-wrap="1"] .web64-ide-editor-highlight{white-space:pre-wrap;overflow-wrap:anywhere}.web64-ide-editor-shell[data-theme=web64-light] .web64-ide-editor-highlight{color:#17201c;background:#f5f1e7}.web64-generated-assembly{color:#d9ddd5;background:#0e100f;grid-template-rows:34px 24px minmax(0,1fr);min-width:0;min-height:0;font:11px/1.2 Consolas,Liberation Mono,monospace;display:grid;overflow:hidden}.web64-generated-assembly[data-stale="1"] .web64-generated-toolbar output{color:#f0c36f}.web64-generated-toolbar{background:#151713;border-bottom:1px solid #343730;align-items:center;gap:8px;min-width:0;padding:4px 8px;font-family:Inter,system-ui,sans-serif;font-size:10px;display:flex;overflow-x:auto}.web64-generated-toolbar input[type=search]{color:#e2e5db;background:#20231e;border:1px solid #454940;border-radius:3px;width:180px;height:24px;padding:2px 7px;font-size:11px}.web64-generated-toolbar label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.web64-generated-toolbar button{color:#e2e5db;background:#20231e;border:1px solid #454940;border-radius:3px;height:24px;font-size:10px}.web64-generated-toolbar output{color:#94a297;white-space:nowrap;margin-left:auto}.web64-generated-header,.web64-generated-row{align-items:center;min-width:680px;display:grid}.web64-generated-header{color:#89958b;text-transform:uppercase;background:#191c19;border-bottom:1px solid #353a35;padding-right:12px;font:9px/1 Inter,system-ui,sans-serif}.web64-generated-header>span,.web64-generated-row>code,.web64-generated-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 7px;overflow:hidden}.web64-generated-viewport{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.web64-generated-spacer{min-width:680px;position:relative}.web64-generated-row{box-sizing:border-box;border-bottom:1px solid #1e221f;height:24px;position:absolute;left:0;right:0}.web64-generated-row:hover{background:#181d1a}.web64-generated-row[data-selected="1"]{background:#22332d}.web64-generated-row[data-trace="1"]{background:#4a431d;box-shadow:inset 3px 0 #ffd45b}.web64-generated-row code{color:#cdd5ce}.web64-generated-row code strong{color:#8fcbd1;font-weight:700}.web64-generated-gutter,.web64-generated-source{color:#8ea098;height:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:0}.web64-generated-gutter{color:#ff6f69;text-align:center;cursor:pointer;padding:0}.web64-generated-row[data-breakpoint="1"] .web64-generated-gutter:before{content:"●";font-size:11px}.web64-generated-row[data-breakpoint="1"] .web64-generated-gutter{font-size:0}.web64-generated-source:not(:disabled){cursor:pointer}.web64-generated-source:not(:disabled):hover{color:#a9d8bd;text-decoration:underline}.web64-ide-editor-gutter{background:#0d0f0c;border-right:1px solid #2d3029;width:52px;position:absolute;inset:0 auto 0 0;overflow:hidden}.web64-ide-editor-gutter-lines{padding:var(--web64-editor-padding) 4px;font:14px/var(--web64-editor-line-height) Consolas, "Liberation Mono", monospace;will-change:transform}.web64-ide-editor-gutter-lines button{width:100%;height:var(--web64-editor-line-height);min-width:0;min-height:var(--web64-editor-line-height);color:#6f746a;font:inherit;line-height:var(--web64-editor-line-height);text-align:right;background:0 0;border:0;border-radius:2px;padding:0 6px 0 2px;display:block}.web64-ide-editor-gutter-lines button[data-compiled="1"]{color:#9fa397}.web64-ide-editor-gutter-lines button[data-active="1"]{color:#9ed4bd;background:#72c2a81f}.web64-ide-editor-gutter-lines button[data-trace="1"]{color:#fff3b0;background:#ffd3782e}.web64-ide-editor-gutter-lines button[data-breakpoint="1"]{color:#ffd1c8;box-shadow:inset 3px 0 #db725d}.web64-ide-editor-gutter-lines button:hover{color:#f0f3ea;background:#20231f}.web64-ide-editor,.web64-ide-editor-highlight{width:100%;height:100%;min-height:0;max-height:none;padding:var(--web64-editor-padding);box-sizing:border-box;white-space:pre;overflow-wrap:normal;tab-size:4;font-family:Consolas,Liberation Mono,monospace;font-size:14px;font-style:normal;font-weight:400;line-height:var(--web64-editor-line-height);letter-spacing:0;font-variant-ligatures:none;border:0;border-radius:0;margin:0;position:absolute;inset:0}.web64-ide-editor{z-index:1;overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;resize:none;color:#0000;caret-color:#f0eadc;cursor:text;appearance:none;-webkit-text-fill-color:transparent;background:0 0;overflow:auto}.web64-ide-editor::selection{color:#0000;background:#6d94d761}.web64-ide-editor-highlight{pointer-events:none;padding-right:calc(var(--web64-editor-padding) + var(--web64-editor-scrollbar-width));padding-bottom:calc(var(--web64-editor-padding) + var(--web64-editor-scrollbar-height));color:#f0eadc;background:#10110f;overflow:hidden}.web64-ide-editor-highlight-draft,.web64-ide-editor-shell[data-draft-highlight="1"] .web64-ide-editor-highlight:not(.web64-ide-editor-highlight-draft){visibility:hidden}.web64-ide-editor-shell[data-draft-highlight="1"] .web64-ide-editor-highlight-draft{visibility:visible}.web64-ide-editor-shell[data-highlight-current="0"] .web64-ide-editor-highlight,.web64-ide-editor-shell[data-editor-dirty="1"] .web64-ide-editor-highlight{visibility:hidden}.web64-ide-editor-shell[data-highlight-current="0"] .web64-ide-editor,.web64-ide-editor-shell[data-editor-dirty="1"] .web64-ide-editor{color:#f0eadc;-webkit-text-fill-color:currentColor}.web64-ide-editor-shell[data-highlight-current="0"] .web64-ide-editor::selection{color:#f0eadc}.web64-ide-editor-shell[data-editor-dirty="1"] .web64-ide-editor::selection{color:#f0eadc}.web64-ide-editor-shell[data-theme=web64-light]{background:#f5f1e7}.web64-ide-editor-shell[data-theme=web64-light][data-highlight-current="0"] .web64-ide-editor,.web64-ide-editor-shell[data-theme=web64-light][data-editor-dirty="1"] .web64-ide-editor{color:#17201c}.web64-ide-editor-shell[data-theme=web64-light][data-highlight-current="0"] .web64-ide-editor::selection{color:#17201c}.web64-ide-editor-shell[data-theme=web64-light][data-editor-dirty="1"] .web64-ide-editor::selection{color:#17201c}.web64-ide-editor-shell[data-theme=system] .web64-ide-editor-highlight{color:canvastext;background:canvas}.web64-ide-editor-shell[data-theme=system]{background:canvas}.web64-ide-editor-shell[data-theme=system][data-highlight-current="0"] .web64-ide-editor,.web64-ide-editor-shell[data-theme=system][data-editor-dirty="1"] .web64-ide-editor{color:canvastext}.web64-ide-editor-shell[data-theme=system][data-highlight-current="0"] .web64-ide-editor::selection{color:canvastext}.web64-ide-editor-shell[data-theme=system][data-editor-dirty="1"] .web64-ide-editor::selection{color:canvastext}.web64-ide-completion-popup{z-index:4;flex-direction:column;gap:4px;width:min(360px,100% - 28px);max-height:min(300px,100% - 52px);display:flex;position:absolute;top:38px;right:14px}.web64-ide-completion-tooltip{color:#edf4ff;letter-spacing:0;overflow-wrap:anywhere;background:#1b2940;border:1px solid #486992;border-radius:5px;flex:none;gap:2px;max-height:92px;padding:7px 9px;font:12px/1.3 Consolas,Liberation Mono,monospace;display:grid;overflow:auto;box-shadow:0 8px 18px #0000004d}.web64-ide-completion-tooltip strong{color:#fff3b0;letter-spacing:0;font-size:13px}.web64-ide-completion-tooltip span{color:#c7d8ed}.web64-ide-completion-menu{background:#171b17;border:1px solid #3c4a3f;border-radius:6px;flex:auto;min-height:0;padding:4px;overflow-y:auto;box-shadow:0 14px 28px #00000057}.web64-ide-completion-item{color:#edf2e8;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;min-height:28px;padding:6px 8px;font:13px/1.2 Consolas,Liberation Mono,monospace;display:grid}.web64-ide-completion-item[data-active="1"],.web64-ide-completion-item:hover{background:#26372d}.web64-ide-completion-label,.web64-ide-completion-meta,.web64-ide-completion-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-completion-meta,.web64-ide-completion-detail{color:#9fae9b;font-size:12px}.web64-ide-completion-detail{color:#c4d2bd;grid-column:1/-1}.web64-ide-editor-context-menu{z-index:90;box-sizing:border-box;color:#e6e8e1;letter-spacing:0;background:#181b18;border:1px solid #4a5148;border-radius:5px;width:min(292px,100vw - 12px);max-height:calc(100vh - 12px);padding:5px;font:11px/1.25 system-ui,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #00000080}.web64-ide-editor-context-menu button{width:100%;min-height:25px;color:inherit;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:3px 7px;display:grid}.web64-ide-editor-context-menu button:hover:not(:disabled),.web64-ide-editor-context-menu button:focus-visible{color:#fff;background:#294338;outline:none}.web64-ide-editor-context-menu button:disabled{opacity:.42;cursor:not-allowed}.web64-ide-editor-context-menu kbd{color:#9fa99c;letter-spacing:0;white-space:nowrap;font:10px/1 Consolas,Liberation Mono,monospace}.web64-ide-editor-context-separator{background:#30352f;height:1px;margin:4px 3px}.web64-ide-editor-context-submenu>button{font-weight:600}.web64-ide-editor-context-submenu>div{border-left:1px solid #3c594c;margin:1px 0 3px 7px;padding-left:5px}.web64-ide-editor-context-caret{color:#8fcbb4;font:11px/1 Consolas,monospace}.web64-ide-editor-modal-backdrop{z-index:110;box-sizing:border-box;background:#050706b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.web64-ide-editor-modal{box-sizing:border-box;color:#e5e8df;background:#1b1e1b;border:1px solid #526057;border-radius:6px;gap:11px;width:min(520px,100%);max-height:min(86vh,720px);padding:12px;font-size:11px;display:grid;overflow:auto;box-shadow:0 20px 52px #0000008c}.web64-ide-editor-modal>header,.web64-ide-editor-modal>footer{align-items:center;gap:8px;display:flex}.web64-ide-editor-modal>header{border-bottom:1px solid #343a34;justify-content:space-between;padding-bottom:7px}.web64-ide-editor-modal>header strong{color:#fff3b0;letter-spacing:0;font-size:13px}.web64-ide-editor-modal>header button{width:24px;min-width:24px;min-height:24px;padding:0}.web64-ide-editor-modal>footer{justify-content:flex-end;padding-top:2px}.web64-ide-editor-modal button,.web64-ide-editor-modal input,.web64-ide-editor-modal select,.web64-ide-editor-modal textarea{box-sizing:border-box;color:#eef0e9;letter-spacing:0;background:#121512;border:1px solid #414941;border-radius:3px;min-height:27px;font:11px/1.2 system-ui,sans-serif}.web64-ide-editor-modal button{padding:4px 10px}.web64-ide-editor-modal button:hover:not(:disabled),.web64-ide-editor-modal button:focus-visible,.web64-ide-editor-modal input:focus,.web64-ide-editor-modal select:focus,.web64-ide-editor-modal textarea:focus{border-color:#75bea2;outline:none}.web64-ide-editor-modal button[data-action-tone=primary]{color:#fff;background:#244b3c;border-color:#4c806a}.web64-ide-editor-modal button:disabled{opacity:.45}.web64-ide-editor-modal label{color:#b9c0b7;gap:4px;min-width:0;font-size:10px;display:grid}.web64-ide-editor-modal label>input:not([type=checkbox]),.web64-ide-editor-modal label>select,.web64-ide-editor-modal label>textarea{width:100%;padding:3px 6px}.web64-ide-editor-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.web64-ide-editor-modal-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.web64-ide-editor-modal-toggle{align-items:center;gap:6px!important;display:flex!important}.web64-ide-editor-modal-toggle input{width:13px;min-width:13px;height:13px;min-height:13px;margin:0}.web64-ide-editor-insert-preview{color:#cbd8cb;letter-spacing:0;white-space:pre;background:#101310;border:1px solid #333a34;border-radius:4px;max-height:170px;margin:0;padding:8px;font:10px/1.35 Consolas,Liberation Mono,monospace;overflow:auto}.web64-ide-macro-modal{width:min(680px,100%)}.web64-ide-macro-modal textarea{resize:vertical;width:100%;min-height:132px;padding:7px;font-family:Consolas,Liberation Mono,monospace}.web64-ide-generator-modal{width:min(840px,100%);max-height:min(92vh,900px)}.web64-ide-generator-tabs{border-bottom:1px solid #343a34;gap:3px;display:flex}.web64-ide-generator-tabs button{border-bottom:2px solid #0000;border-radius:3px 3px 0 0;min-width:84px}.web64-ide-generator-tabs button[data-active="1"]{color:#fff;background:#28342c;border-bottom-color:#f5bd42}.web64-ide-generator-common{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.web64-ide-generator-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.web64-ide-generator-ranges fieldset{border:1px solid #343d37;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:7px;display:grid}.web64-ide-generator-ranges legend{color:#d8cfae;padding:0 4px;font-size:10px}.web64-ide-generator-emission{color:#8f9b91;justify-content:space-between;align-items:end;gap:12px;min-height:28px;font-size:10px;display:flex}.web64-ide-generator-emission>label{width:min(250px,100%)}.web64-ide-generator-preview{background:#111712;border:1px solid #31443d;border-radius:4px;grid-template-columns:minmax(280px,1.45fr) minmax(180px,1fr);align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.web64-ide-generator-preview canvas,.web64-ide-matrix-preview canvas{background:#101510;width:100%;height:auto;max-height:150px;display:block}.web64-ide-generator-preview-values{gap:7px;min-width:0;display:grid}.web64-ide-generator-preview-values strong{color:#fff3b0;font-size:11px}.web64-ide-generator-preview-values code{color:#9fd5c2;letter-spacing:0;overflow-wrap:anywhere;min-width:0;font:10px/1.4 Consolas,Liberation Mono,monospace}.web64-ide-generator-preview-values span,.web64-ide-matrix-preview>span{color:#aeb8af;font-size:10px}.web64-ide-generator-error{color:#ffd1ca;background:#371d1d;border:1px solid #a65353;border-radius:4px;padding:8px;font-size:11px}.web64-ide-matrix-preview{background:#111712;border:1px solid #31443d;border-radius:4px;gap:8px;padding:8px;display:grid}.web64-ide-matrix-scrubber{grid-template-columns:130px minmax(0,1fr);align-items:center;display:grid!important}.web64-ide-matrix-scrubber input{accent-color:#f5bd42;width:100%;min-height:18px}.web64-ide-matrix-preview-grid{grid-template-columns:minmax(260px,1.25fr) minmax(200px,1fr);align-items:center;gap:10px;display:grid}.web64-ide-matrix-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.web64-ide-matrix-values code{color:#9fd5c2;text-align:right;text-overflow:ellipsis;background:#181e19;min-width:0;padding:4px 3px;font:10px/1.2 Consolas,Liberation Mono,monospace;overflow:hidden}.web64-ide-custom-matrix{gap:8px;display:grid}.web64-ide-custom-matrix textarea{resize:vertical;width:100%;min-height:70px;padding:6px;font-family:Consolas,Liberation Mono,monospace}@media (max-width:680px){.web64-ide-editor-modal-grid,.web64-ide-editor-modal-grid-three,.web64-ide-generator-common,.web64-ide-generator-ranges,.web64-ide-generator-ranges fieldset,.web64-ide-generator-preview,.web64-ide-matrix-preview-grid{grid-template-columns:minmax(0,1fr)}.web64-ide-generator-emission{flex-direction:column;align-items:stretch}}.asm-line{height:var(--web64-editor-line-height);min-height:var(--web64-editor-line-height);display:block}.asm-token-comment{color:#7f8a75}.asm-token-directive{color:#d8b767}.asm-token-label{color:#72c2a8}.asm-token-mnemonic{color:#8fb8ff}.asm-token-number{color:#e48f78}.c-token-comment{color:#7f8a75}.c-token-function{color:#72c2a8}.c-token-keyword{color:#8fb8ff}.c-token-number{color:#e48f78}.c-token-operator{color:#c8c6bc}.c-token-preprocessor{color:#d8b767}.c-token-string{color:#d6996d}.c-token-type{color:#b7a3ff}.asm-line-active{background:#72c2a81f}.asm-line-trace{background:#ffd3782e;box-shadow:inset 3px 0 #d8b767}.web64-ide-inspector h2{margin:0 0 8px;font-size:.92rem}.web64-ide-inspector h2:not(:first-child){margin-top:18px}.web64-ide-emulator-pane{background:#0b0c0a;grid-template-rows:38px auto minmax(0,1fr)}.web64-ide-emulator-header{grid-template-columns:auto auto minmax(0,1fr);gap:10px;display:grid}.web64-ide-emulator-title{white-space:nowrap}.web64-ide-emulator-controls{align-items:center;gap:5px;display:inline-flex}.web64-ide-emulator-controls button{min-height:26px;font-size:11px}.web64-ide-emulator-state{color:#9fa397;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-emulator-options{background:#0f110d;border-bottom:1px solid #30332c}.web64-ide-emulator-options>summary{color:#cfd2c5;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 10px;font-size:11px;display:flex}.web64-ide-emulator-options-summary{color:#83887a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-option-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 10px 8px;display:grid}.web64-ide-option-group{background:#151711;border:1px solid #2d3029;border-radius:6px;min-width:0;padding:6px}.web64-ide-option-group-wide,.web64-ide-option-group-advanced{grid-column:1/-1}.web64-ide-option-group h3,.web64-ide-option-group-advanced>summary{color:#8fd7be;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;min-height:18px;margin:0 0 5px;padding:0;font-size:10px;font-weight:700;line-height:18px}.web64-ide-option-group-advanced>summary{cursor:pointer}.web64-ide-option-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.web64-ide-option-row button,.web64-ide-option-row select,.web64-ide-option-toggle,.web64-ide-volume-control,.web64-ide-option-pill{min-height:26px;font-size:11px}.web64-ide-option-toggle,.web64-ide-volume-control,.web64-ide-option-pill{box-sizing:border-box;color:#cfd2c5;white-space:nowrap;background:#10120e;border:1px solid #3a3d35;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.web64-ide-option-toggle input{margin:0}.web64-ide-option-pill{color:#9fa397}.web64-ide-volume-control{min-width:150px}.web64-ide-volume-control input{width:92px}.web64-ide-scale-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:116px;display:inline-grid}.web64-ide-scale-control button{min-width:0;padding:0 6px}.web64-ide-scale-control button[data-active="1"]{color:#fff3b0;background:#234b40;border-color:#72c2a8}.web64-ide-emulator-viewport{box-sizing:border-box;background:#080907;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:auto}.web64-ide-emulator-viewport[data-scale-mode=fit]{justify-content:center;align-items:center;overflow:hidden}.web64-ide-emulator-viewport canvas{aspect-ratio:384/272;max-width:none;max-height:none;image-rendering:pixelated;background:#000;border:1px solid #30332c;outline:none;flex:none;display:block}.web64-ide-emulator-viewport[data-scale-mode=fixed] canvas{transform:translate(var(--web64-canvas-snap-x,0), var(--web64-canvas-snap-y,0));transform-origin:0 0}.web64-ide-emulator-viewport[data-scale-mode=fit] canvas{max-width:100%;max-height:100%}:-webkit-any(.web64-ide-emulator-viewport:fullscreen,.web64-ide-emulator-viewport:-webkit-full-screen){background:#000;width:100vw;height:100vh;padding:0}:is(.web64-ide-emulator-viewport:fullscreen,.web64-ide-emulator-viewport:fullscreen){background:#000;width:100vw;height:100vh;padding:0}:-webkit-any(.web64-ide-emulator-viewport:fullscreen canvas,.web64-ide-emulator-viewport:-webkit-full-screen canvas){border:0}:is(.web64-ide-emulator-viewport:fullscreen canvas,.web64-ide-emulator-viewport:fullscreen canvas){border:0}.web64-ide-emulator-viewport canvas:focus{border-color:#72c2a8}.web64-ide-emulator-placeholder{color:#7f8378;pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.web64-ide-debugger-panel,.web64-ide-asset-panel{box-sizing:border-box;color:#d7d8d0;background:#10110f;min-width:0;min-height:0;padding:10px;font-size:12px;overflow:auto}.web64-ide-debugger-toolbar,.web64-ide-asset-header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.web64-ide-debugger-toolbar{background:#151711;border:1px solid #2d3029;border-radius:6px;margin-bottom:10px;padding:6px}.web64-ide-debugger-toolbar label{color:#aeb2a5;align-items:center;gap:6px;font-size:11px;display:inline-flex}.web64-ide-debugger-toolbar input{width:116px;min-height:24px;font-size:11px}.web64-ide-debugger-toolbar button{min-height:24px;font-size:11px}.web64-ide-debugger-toolbar span{color:#8f9387;text-overflow:ellipsis;white-space:nowrap;min-width:160px;overflow:hidden}.web64-ide-debugger-toolbar-compact{background:0 0;border:0;margin:0 0 8px;padding:0}.web64-ide-debugger-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr);gap:10px;min-width:0;display:grid}.web64-ide-debugger-card{background:#151711;border:1px solid #2d3029;border-radius:6px;min-width:0;min-height:0;padding:10px}.web64-ide-debugger-card-wide{grid-column:1/-1}.web64-ide-debugger-card h2,.web64-ide-asset-header h2{color:#8fd7be;text-transform:uppercase;margin:0 0 8px;font-size:11px}.web64-ide-debugger-empty{color:#7f8378;font-size:11px}.web64-ide-breakpoint-list,.web64-ide-debugger-line-list{margin:0;padding:0;list-style:none}.web64-ide-breakpoint-list li{border-bottom:1px solid #3d403899;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 0;display:grid}.web64-ide-breakpoint-list li>button:first-child,.web64-ide-debugger-source-link{color:#d7d8d0;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:24px;padding:3px 6px;display:flex}.web64-ide-breakpoint-list li>button:last-child,.web64-ide-debugger-asm-link{min-height:24px;padding:0 8px;font-size:11px}.web64-ide-debugger-line-list li{border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.web64-ide-debugger-line-list button{color:#d7d8d0;background:0 0;border:0;min-width:0;min-height:24px}.web64-ide-debugger-source-link{width:100%;font:12px/1.3 Consolas,Liberation Mono,monospace}.web64-ide-debugger-breakpoint-toggle{color:#e88b76;padding:0;font:12px/1 Consolas,Liberation Mono,monospace}.web64-ide-debugger-line-list li[data-active="1"]{background:#301c18;border-color:#db725d}.web64-ide-debugger-line-list li[data-trace="1"]{color:#fff3b0;background:#342b18;border-color:#d8b767}.web64-ide-breakpoint-list code,.web64-ide-debugger-line-list code,.web64-ide-register-grid code,.web64-ide-asset-header code{color:#9ed4bd;font:11px/1.3 Consolas,Liberation Mono,monospace}.web64-ide-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.web64-ide-register-grid div{background:#10120e;border:1px solid #2d3029;border-radius:4px;gap:3px;min-width:0;padding:6px;display:grid}.web64-ide-register-grid span{color:#8f9387;font-size:10px}.web64-ide-memory-dump{min-height:74px;max-height:160px;margin:0;font:12px/1.5 Consolas,Liberation Mono,monospace}.web64-ide-asset-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.web64-ide-build-targets-panel,.web64-ide-disk-media-panel{width:100%;height:100%}.web64-ide-loading{color:#8f9387;background:#10110f;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.web64-ide-mastering-scroll{min-width:0;min-height:0;padding:2px 4px 12px;overflow:auto}.web64-ide-mastering-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px 18px;display:grid}.web64-ide-mastering-band,.web64-ide-mastering-section{border-top:1px solid #2d3029;min-width:0;padding:9px 2px}.web64-ide-mastering-band:first-child,.web64-ide-mastering-section:nth-child(-n+2){border-top:0}.web64-ide-mastering-band>h3,.web64-ide-mastering-section>h3{color:#8fd7be;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:11px}.web64-ide-mastering-band[data-scope]>h3,.web64-ide-mastering-section[data-scope]>h3,.web64-ide-option-group[data-scope]>h3{color:var(--web64-scope-color)}.web64-ide-scope-badge{border:1px solid var(--web64-scope-border,#4c5147);background:var(--web64-scope-bg,#262923);min-width:0;min-height:18px;color:var(--web64-scope-color,#d5d7cf);text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.web64-ide-scope-badge[data-file-type=prg]{color:#d9f0d3;background:#243b20;border-color:#4f7944}.web64-ide-scope-badge[data-file-type=seq]{color:#ffe2a4;background:#48371b;border-color:#8a682b}.web64-ide-scope-badge[data-file-type=usr]{color:#bcecf5;background:#183d49;border-color:#397b8d}.web64-ide-asset-panel[data-scope]>.web64-ide-asset-header .web64-ide-asset-actions button{border-color:var(--web64-scope-border);background:var(--web64-scope-bg);color:var(--web64-scope-color)}.web64-ide-asset-panel[data-scope]>.web64-ide-asset-header .web64-ide-asset-actions button:hover{background:var(--web64-scope-active)}.web64-ide-mastering-band>p{color:#989d91;margin:0 0 8px}.web64-ide-mastering-section{align-content:start;gap:7px;display:grid}.web64-ide-mastering-section>label,.web64-ide-mastering-toolbar>label{color:#aeb2a5;gap:3px;min-width:0;font-size:10px;display:inline-grid}.web64-ide-mastering-section input,.web64-ide-mastering-section select,.web64-ide-mastering-section textarea,.web64-ide-mastering-toolbar input,.web64-ide-mastering-toolbar select{box-sizing:border-box;min-width:0}.web64-ide-mastering-section textarea{resize:vertical;width:100%;font:11px/1.4 Consolas,Liberation Mono,monospace}.web64-ide-mastering-toolbar,.web64-ide-asset-actions{flex-wrap:wrap;align-items:end;gap:6px;min-width:0;display:flex}.web64-ide-mastering-toolbar{margin-bottom:8px}.web64-ide-disk-placement-toolbar{border:1px solid var(--web64-scope-disk-border);background:var(--web64-scope-disk-bg);border-radius:4px;align-items:center;margin:8px 0 5px;padding:6px}.web64-ide-disk-placement-toolbar select{min-width:220px}.web64-ide-disk-placement-empty{color:#ffe2a4;background:#2b2415;border-left:3px solid #d9a441;margin-bottom:6px;padding:6px 8px;font-size:10px}.web64-ide-mastering-section input[type=checkbox],.web64-ide-mastering-check-list input[type=checkbox],.web64-ide-mastering-toolbar input[type=checkbox]{width:13px;min-width:13px;height:13px;min-height:13px;margin:0;padding:0}.web64-ide-mastering-section>.web64-ide-option-toggle{width:max-content;display:inline-flex}.web64-ide-mastering-toolbar>label>input,.web64-ide-mastering-toolbar>label>select{min-height:26px}.web64-ide-mastering-check-list{gap:3px;max-height:228px;display:grid;overflow:auto}.web64-ide-mastering-check-list label{color:#cdd0c5;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;font-size:11px;display:grid}.web64-ide-mastering-check-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web64-ide-mastering-check-list-inline{flex-wrap:wrap;gap:5px 12px;max-height:none;display:flex}.web64-ide-mastering-check-list-inline label{grid-template-columns:18px max-content}.web64-ide-translation-units{gap:5px;min-width:0;display:grid}.web64-ide-translation-unit-summary{color:#8f9387;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:9px;display:flex}.web64-ide-translation-unit-listbox{border:1px solid var(--web64-scope-border);background:#0d0f0c;border-radius:4px;min-width:0;max-height:228px;padding:3px;overflow:auto}.web64-ide-translation-unit-option{color:#cdd0c5;cursor:pointer;border:1px solid #0000;border-radius:3px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:28px;padding:2px 5px;font:10px/1.25 Consolas,Liberation Mono,monospace;display:grid}.web64-ide-translation-unit-option:hover{background:#182416;border-color:#354c31}.web64-ide-translation-unit-option[data-selected="1"]{border-color:var(--web64-scope-border);background:var(--web64-scope-bg);color:var(--web64-scope-color)}.web64-ide-translation-unit-option[data-locked="1"]{cursor:default}.web64-ide-translation-unit-option:focus-visible{outline-offset:-1px;outline:1px solid #fff3b0}.web64-ide-translation-unit-check{color:#fff3b0;background:#11140f;border:1px solid #596054;border-radius:2px;place-items:center;width:13px;height:13px;font:700 9px/1 Consolas,monospace;display:grid}.web64-ide-translation-unit-option[data-selected="1"] .web64-ide-translation-unit-check{background:#31562a;border-color:#7fad73}.web64-ide-translation-unit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-mastering-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.web64-ide-mastering-facts div{background:#0d0f0c;min-width:0;padding:5px}.web64-ide-mastering-facts dt{color:#858a7e;text-transform:uppercase;font-size:9px}.web64-ide-mastering-facts dd{color:#d5d7cf;margin:2px 0 0;font:11px/1.3 Consolas,Liberation Mono,monospace}.web64-ide-mastering-disk-list{gap:8px;display:grid}.web64-ide-mastering-disk{background:#151711;border:1px solid #30332c;border-radius:6px;min-width:0;padding:8px}.web64-ide-mastering-disk[data-scope=disk]{border-color:var(--web64-scope-border)}.web64-ide-mastering-disk>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.web64-ide-mastering-disk>header>div:first-child{gap:2px;min-width:0;display:grid}.web64-ide-mastering-disk>header strong{color:#e3e5dd}.web64-ide-mastering-disk>header span{color:#8f9387;font-size:10px}.web64-ide-mastering-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:10px}.web64-ide-mastering-table th,.web64-ide-mastering-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #292c26;max-width:260px;padding:4px 5px;overflow:hidden}.web64-ide-mastering-table th{color:#8f9387;text-transform:uppercase;font-size:9px}.web64-ide-mastering-table input,.web64-ide-mastering-table select{box-sizing:border-box;width:100%;min-width:56px;min-height:24px;font-size:10px}.web64-ide-mastering-table tr[data-selected="1"]{color:#f2f6ff;background:#26364d}.web64-ide-mastering-table tbody tr:has(>td .web64-ide-scope-badge){cursor:pointer}.web64-ide-disk-file-cell{min-width:130px}.web64-ide-disk-file-select{width:100%;min-width:0;min-height:24px;color:inherit;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:5px;padding:1px 3px;display:inline-flex}.web64-ide-disk-file-select:hover,.web64-ide-disk-file-select[aria-pressed=true]{border-color:var(--web64-scope-disk-border);background:var(--web64-scope-disk-bg)}.web64-ide-disk-file-select>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-mastering-table select[data-file-type=prg]{color:#d9f0d3;border-color:#4f7944}.web64-ide-mastering-table select[data-file-type=seq]{color:#ffe2a4;border-color:#8a682b}.web64-ide-mastering-table select[data-file-type=usr]{color:#bcecf5;border-color:#397b8d}.web64-ide-d64-map{border:1px solid var(--web64-scope-border);background:#10130f;border-radius:5px;gap:5px;min-width:0;margin:8px 0;padding:7px;display:grid}.web64-ide-d64-map>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.web64-ide-d64-map>header strong{color:var(--web64-scope-color);text-transform:uppercase;font-size:10px}.web64-ide-d64-map>header span{color:#aeb2a5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:9px/1.3 Consolas,Liberation Mono,monospace;overflow:hidden}.web64-ide-d64-map canvas{cursor:crosshair;width:100%;height:350px;image-rendering:pixelated;background:#10130f;border:1px solid #262b24;display:block}.web64-ide-d64-map-legend{color:#aeb2a5;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:9px;display:flex}.web64-ide-d64-map-legend span{align-items:center;gap:4px;display:inline-flex}.web64-ide-d64-map-legend span:before{content:"";background:#1c241f;border:1px solid #090b09;width:8px;height:8px;display:block}.web64-ide-d64-map-legend span[data-type=prg]:before{background:#58a86b}.web64-ide-d64-map-legend span[data-type=seq]:before{background:#d9a441}.web64-ide-d64-map-legend span[data-type=usr]:before{background:#3aa9c4}.web64-ide-d64-map-legend span[data-type=system]:before{background:#55253f}.web64-ide-d64-map-legend span[data-type=reserved]:before{background:#745174}.web64-ide-d64-chain{color:#8f9387;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:9px;display:grid}.web64-ide-d64-chain code{color:#cbd8ed;white-space:nowrap;min-width:0;font:9px/1.35 Consolas,Liberation Mono,monospace;overflow-x:auto}.web64-ide-track-range{grid-template-columns:46px auto 46px;align-items:center;gap:3px;display:grid}.web64-ide-entry-order{gap:3px;display:inline-flex}.web64-ide-entry-order button{min-height:22px;padding:0 5px;font-size:9px}.web64-ide-danger-button{color:#e8afa4;border-color:#653e37}.web64-ide-diagnostics{color:#efbbb1;background:#211411;border-left:3px solid #bb6253;margin:0 0 8px;padding:7px 7px 7px 25px;font-size:10px}.web64-ide-empty-state{color:#858a7e;padding:10px;font-size:11px}.web64-ide-asset-header{background:#151711;border:1px solid #2d3029;border-radius:6px;justify-content:space-between;padding:8px}.web64-ide-asset-header h2{margin:0 0 3px}.web64-ide-asset-header code{color:#9ed4bd;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(760px,100%);overflow:hidden}.web64-ide-asset-header-actions,.web64-ide-asset-editor-toolbar,.web64-ide-sprite-frame-actions,.web64-ide-sprite-top-toolbar,.web64-ide-sprite-toolbar-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.web64-ide-asset-header-actions select{min-width:210px;max-width:320px}.web64-ide-asset-workbench{grid-template-columns:minmax(210px,.58fr) minmax(260px,1fr) minmax(220px,.62fr);gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.web64-ide-sprite-workbench{grid-template-columns:minmax(118px,136px) minmax(720px,1fr) minmax(220px,.34fr);align-items:stretch;overflow:auto}.web64-ide-block-workbench{grid-template-columns:minmax(210px,.52fr) minmax(300px,.9fr) minmax(250px,.72fr)}.web64-ide-map-workbench{grid-template-columns:minmax(210px,.44fr) minmax(360px,1.15fr) minmax(250px,.62fr)}.web64-ide-sid-workbench{grid-template-columns:minmax(285px,.72fr) minmax(420px,1.18fr) minmax(220px,.48fr);gap:6px}.web64-ide-sid-left-resize{border-radius:4px;min-width:6px}.web64-ide-asset-browser,.web64-ide-asset-editor,.web64-ide-asset-properties,.web64-ide-sprite-right-inspector,.web64-ide-asset-empty{background:#151711;border:1px solid #2d3029;border-radius:6px;min-width:0;min-height:0;padding:8px}.web64-ide-asset-browser,.web64-ide-asset-properties,.web64-ide-sprite-right-inspector{overflow:auto}.web64-ide-asset-editor{background:#10120e;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid;overflow:auto}.web64-ide-sprite-workbench .web64-ide-asset-browser,.web64-ide-sprite-workbench .web64-ide-asset-editor,.web64-ide-sprite-workbench .web64-ide-sprite-right-inspector{align-self:stretch}.web64-ide-sprite-workbench .web64-ide-asset-editor{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:auto}.web64-ide-sprite-right-inspector{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;display:grid;overflow:auto}.web64-ide-asset-empty{justify-content:center;align-items:center;display:flex}.web64-ide-asset-browser-heading,.web64-ide-asset-byte-row{color:#aeb2a5;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.web64-ide-asset-diagnostic{color:#ffd982;background:#241f0f;border:1px solid #6d5f2a;border-radius:4px;margin-bottom:8px;padding:7px;font-size:11px}.web64-ide-asset-browser-heading code,.web64-ide-asset-byte-row code,.web64-ide-asset-property-grid code{color:#9ed4bd;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-charset-grid{aspect-ratio:1;cursor:pointer;width:min(384px,100%);min-width:0;image-rendering:pixelated;display:block}.web64-ide-sprite-frame-list>button{background:#0b0c0a;border:1px solid #30332c;border-radius:4px;min-width:0;padding:2px}.web64-ide-sprite-frame-list>button[data-active="1"]{background:#17231e;border-color:#72c2a8}.web64-ide-charset-grid canvas{width:100%;height:100%;display:block}.web64-ide-sprite-preview-pixels,.web64-ide-char-tile-copy,.web64-ide-character-pixel-preview{grid-template-columns:repeat(var(--asset-cols), var(--preview-pixel-width));background:0 0;grid-auto-rows:2px;gap:0;width:max-content;height:max-content;display:grid}.web64-ide-sprite-preview-pixels span,.web64-ide-char-tile-copy span,.web64-ide-character-pixel-preview span{min-width:0;min-height:0}.web64-ide-character-pixel-preview{grid-template-columns:repeat(var(--asset-cols), var(--tile-pixel-width));grid-auto-rows:var(--tile-pixel-height)}.web64-ide-block-preview{background:#050605;gap:0;width:max-content;height:max-content;display:grid}.web64-ide-block-preview-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));align-items:start;gap:6px;display:grid}.web64-ide-block-preview-grid>button{color:#d7d8d0;text-align:center;background:#0b0c0a;border:1px solid #30332c;border-radius:4px;grid-template-columns:1fr;place-items:center;gap:4px;min-width:0;padding:5px;font-size:10px;display:grid}.web64-ide-block-preview-grid>button[data-active="1"]{background:#17231e;border-color:#72c2a8}.web64-ide-missing-preview{color:#878c80;border:1px dashed #44483f;justify-content:center;align-items:center;min-width:42px;min-height:20px;font-size:10px;display:inline-flex}.web64-ide-sprite-frame-actions{margin-bottom:7px}.web64-ide-sprite-frame-actions button{justify-content:center;align-items:center;width:28px;min-width:28px;min-height:28px;padding:0;display:inline-flex}.web64-ide-sprite-frame-actions svg,.web64-ide-sprite-top-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.web64-ide-sprite-top-toolbar{background:#090b08;border:1px solid #2d3029;border-radius:5px;align-self:start;min-width:0;padding:6px;overflow:visible}.web64-ide-sprite-toolbar-group{--sprite-tool-bg:#233625;--sprite-tool-border:#4c6948;--sprite-tool-active:#385a35;--sprite-tool-color:#d4ead2;border-right:1px solid #30342c;min-width:0;padding-right:6px}.web64-ide-sprite-toolbar-group[data-domain=frame]{--sprite-tool-bg:#3b2540;--sprite-tool-border:#754979;--sprite-tool-active:#633a67;--sprite-tool-color:#f0d5f1}.web64-ide-sprite-toolbar-group[data-domain=pair]{--sprite-tool-bg:#3a3a1d;--sprite-tool-border:#727238;--sprite-tool-active:#5c602a;--sprite-tool-color:#f0f1c7}.web64-ide-sprite-toolbar-group[data-domain=draw]{--sprite-tool-bg:#243b20;--sprite-tool-border:#4f7944;--sprite-tool-active:#3a6332;--sprite-tool-color:#d9f0d3}.web64-ide-sprite-toolbar-group[data-domain=transform],.web64-ide-sprite-toolbar-group[data-domain=view]{--sprite-tool-bg:#22334d;--sprite-tool-border:#486992;--sprite-tool-active:#365685;--sprite-tool-color:#d7e6ff}.web64-ide-sprite-toolbar-group:last-child{border-right:0;padding-right:0}.web64-ide-sprite-top-toolbar button{border-color:var(--sprite-tool-border);background:var(--sprite-tool-bg);width:28px;min-width:28px;min-height:28px;color:var(--sprite-tool-color);justify-content:center;align-items:center;padding:0;display:inline-flex}.web64-ide-sprite-top-toolbar button:hover:not(:disabled),.web64-ide-sprite-top-toolbar button[data-active="1"]{border-color:color-mix(in srgb, var(--sprite-tool-border) 68%, white);background:var(--sprite-tool-active)}.web64-ide-sprite-top-toolbar button:disabled{opacity:.45}.web64-ide-sprite-top-toolbar .web64-ide-inline-control{border:1px solid var(--sprite-tool-border);background:var(--sprite-tool-bg);min-height:28px;color:var(--sprite-tool-color);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.web64-ide-sprite-toolbar-sliders{flex:240px}.web64-ide-sprite-toolbar-sliders input[type=range]{width:clamp(64px,8vw,98px)}.web64-ide-sprite-frame-list{gap:5px;display:grid}.web64-ide-sprite-frame-list>button{color:#d7d8d0;text-align:left;grid-template-columns:28px max-content;align-items:center;gap:6px;display:grid}.web64-ide-sid-list{gap:6px;display:grid}.web64-ide-sid-list>button{color:#d7d8d0;text-align:left;background:#0b0c0a;border:1px solid #30332c;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:7px;display:grid}.web64-ide-sid-list>button[data-active="1"]{background:#17231e;border-color:#72c2a8}.web64-ide-sid-list>button span,.web64-ide-sid-list>button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-sid-list>button span{font-weight:700}.web64-ide-sid-list>button small{color:#878c80;grid-column:1/-1}.web64-ide-sid-list>button code{color:#9ed4bd}.web64-ide-sid-editor-surface{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}.web64-ide-sid-toolbar{min-width:0;padding-bottom:2px;overflow:auto hidden}.web64-ide-sid-toolbar button{white-space:nowrap;width:auto;max-width:160px;padding:0 8px}.web64-ide-sid-toolbar button[aria-label=Preview\ W64SID],.web64-ide-sid-toolbar button[aria-label="Stop W64SID preview"]{width:28px;padding:0}.web64-ide-sid-mini-toolbar{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.web64-ide-sid-mini-toolbar button{min-height:24px;font-size:10px}.web64-ide-sid-title-card{background:linear-gradient(135deg,#10120e,#18221d);border:1px solid #2d3029;border-radius:6px;gap:4px;padding:12px;display:grid}.web64-ide-sid-title-card span{color:#9ed4bd;letter-spacing:0;border:1px solid #35443b;border-radius:3px;width:max-content;padding:2px 6px;font-size:10px}.web64-ide-sid-title-card strong{color:#f0f3ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.web64-ide-sid-title-card small{color:#aeb2a5;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-sid-metadata-grid{grid-template-columns:minmax(104px,auto) minmax(0,1fr);overflow:auto}.web64-ide-sid-pattern-scroller{background:#0e100c;border:1px solid #2d3029;border-radius:4px;min-width:0;min-height:0;overflow:auto}.web64-ide-sid-pattern-grid{grid-template-columns:38px repeat(var(--sid-channel-count), minmax(248px, max-content));width:max-content;min-width:100%;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;display:grid}.web64-ide-sid-pattern-corner,.web64-ide-sid-pattern-channel-heading,.web64-ide-sid-pattern-row-index,.web64-ide-sid-pattern-cell{border-bottom:1px solid #242820;border-right:1px solid #242820;align-items:center;min-width:0;min-height:28px;display:inline-flex}.web64-ide-sid-pattern-corner,.web64-ide-sid-pattern-channel-heading{z-index:2;color:#9ed4bd;background:#171b14;justify-content:center;font-weight:700;position:sticky;top:0}.web64-ide-sid-pattern-channel-heading[data-channel="1"]{background:linear-gradient(#3252708c,#171b14)}.web64-ide-sid-pattern-channel-heading[data-channel="2"]{background:linear-gradient(#34604680,#171b14)}.web64-ide-sid-pattern-channel-heading[data-channel="3"]{background:linear-gradient(#68377c80,#171b14)}.web64-ide-sid-pattern-corner,.web64-ide-sid-pattern-row-index{z-index:3;color:#7f8378;background:#12150f;justify-content:center;position:sticky;left:0}.web64-ide-sid-pattern-corner{z-index:4}.web64-ide-sid-pattern-row-index[data-playing="1"],.web64-ide-sid-pattern-cell[data-playing="1"]{color:#fff6cc;background:#334a38;box-shadow:inset 0 1px #ffefa82e,inset 0 -1px #ffefa82e}.web64-ide-sid-pattern-row-index[data-current="1"],.web64-ide-sid-pattern-cell[data-current="1"]{color:#f0f3ea;background:#20291f}.web64-ide-sid-pattern-row-index[data-playing="1"]{color:#fff3a6;box-shadow:inset 4px 0 #ffd36b}.web64-ide-sid-pattern-row-index[data-current="1"]{color:#9ed4bd;box-shadow:inset 3px 0 #72c2a8}.web64-ide-sid-pattern-row-index[data-playing="1"][data-current="1"],.web64-ide-sid-pattern-cell[data-playing="1"][data-current="1"]{color:#fff6cc;background:#334a38}.web64-ide-sid-pattern-cell{gap:4px;padding:2px 4px}.web64-ide-sid-pattern-cell[data-channel="1"]{background-image:linear-gradient(90deg,#4874a012,#4874a005)}.web64-ide-sid-pattern-cell[data-channel="2"]{background-image:linear-gradient(90deg,#4c945e12,#4c945e05)}.web64-ide-sid-pattern-cell[data-channel="3"]{background-image:linear-gradient(90deg,#b2803214,#b2803205)}.web64-ide-sid-pattern-cell input,.web64-ide-sid-pattern-cell select{color:#f0f3ea;width:34px;min-width:0;min-height:22px;font:inherit;text-align:center;background:#151711;border:1px solid #30342c;border-radius:3px;padding:0 3px}.web64-ide-sid-pattern-cell input[data-w64sid-cell$=-note]{width:42px}.web64-ide-sid-pattern-cell select[data-w64sid-cell$=-instrument]{text-align:left;text-overflow:ellipsis;width:132px;max-width:148px}.web64-ide-sid-pattern-cell input:focus,.web64-ide-sid-pattern-cell select:focus{outline-offset:0;border-color:#72c2a8;outline:2px solid #72c2a8}.web64-ide-sid-order-editor{grid-template-columns:34px repeat(3,minmax(0,1fr));gap:4px;margin-bottom:8px;font-size:10px;display:grid}.web64-ide-sid-order-head,.web64-ide-sid-order-pos{color:#9ed4bd;background:#10120e;border:1px solid #2d3029;border-radius:3px;justify-content:center;align-items:center;min-height:22px;display:inline-flex}.web64-ide-sid-order-editor select{color:#f0f3ea;background:#151711;border:1px solid #30342c;border-radius:3px;min-width:0;min-height:22px;font-size:10px}.web64-ide-sid-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.web64-ide-sid-compact-grid label{color:#9fa397;gap:3px;font-size:10px;display:grid}.web64-ide-sid-adsr-grid{background:#0e100c;border:1px solid #2d3029;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;margin-bottom:8px;padding:6px;display:grid}.web64-ide-sid-adsr-grid label{color:#9fa397;grid-template-columns:minmax(0,1fr);place-items:center;gap:3px;font-size:10px;line-height:1;display:grid}.web64-ide-sid-adsr-grid input{text-align:center;width:100%;min-width:0;max-width:46px;min-height:22px;padding:0 3px}.web64-ide-sid-table-editor{gap:8px;display:grid}.web64-ide-sid-table-section{background:#10120e;border:1px solid #2b2f27;border-radius:5px;gap:4px;padding:6px;display:grid}.web64-ide-sid-table-section .web64-ide-asset-browser-heading{margin-bottom:0}.web64-ide-sid-table-section .web64-ide-asset-browser-heading button{min-width:24px;min-height:22px;padding:0}.web64-ide-sid-table-row{grid-template-columns:minmax(74px,1fr) minmax(52px,64px) minmax(38px,auto) 24px;align-items:center;gap:4px;display:grid}.web64-ide-sid-table-row select,.web64-ide-sid-table-row input{color:#f0f3ea;background:#151711;border:1px solid #30342c;border-radius:3px;width:100%;min-width:0;min-height:22px;padding:0 4px;font-size:10px}.web64-ide-sid-table-row label{color:#9fa397;white-space:nowrap;justify-content:center;align-items:center;gap:3px;min-height:22px;font-size:10px;display:inline-flex}.web64-ide-sid-table-row button{min-width:24px;min-height:22px;padding:0}.web64-sid-tracker-v2{--sid-panel-border:#30342c;--sid-panel-bg:#10120e;--sid-panel-raised:#171a14;--sid-accent:#72c2a8;--sid-accent-warm:#e2b85f;font-size:11px}.web64-sid-workspace-v2{grid-template-columns:minmax(170px,.65fr) minmax(320px,2fr) minmax(280px,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.web64-sid-workspace-v2[data-left-collapsed="1"]{grid-template-columns:32px minmax(320px,2fr) minmax(280px,1fr)}.web64-sid-workspace-v2[data-right-collapsed="1"]{grid-template-columns:minmax(170px,.65fr) minmax(320px,2fr) 44px}.web64-sid-workspace-v2[data-left-collapsed="1"][data-right-collapsed="1"]{grid-template-columns:32px minmax(320px,2fr) 44px}.web64-sid-asset-rail,.web64-sid-inspector-v2{background:var(--sid-panel-bg);min-width:0;min-height:0;position:relative;overflow:hidden}.web64-sid-asset-rail{border-right:1px solid var(--sid-panel-border);padding:7px}.web64-sid-inspector-v2{border-left:1px solid var(--sid-panel-border);grid-template-rows:auto minmax(0,1fr);display:grid}.web64-sid-pattern-surface{background:#0c0e0b;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;padding:7px;display:grid;overflow:hidden}.web64-sid-panel-toggle{z-index:8;width:24px;min-width:24px;height:22px;min-height:22px;padding:0;position:absolute;top:5px;right:5px}.web64-sid-inspector-v2>.web64-sid-panel-toggle{left:5px;right:auto}.web64-sid-inspector-v2 .web64-sid-subtabs{padding-left:34px;padding-right:3px}.web64-sid-toolbar-v2,.web64-sid-pattern-toolbar,.web64-sid-mini-actions,.web64-sid-instrument-picker{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.web64-sid-toolbar-v2{flex-wrap:nowrap;min-height:32px;padding-right:0;overflow:auto hidden}.web64-sid-command-icon{font:15px/1 Segoe UI Symbol,sans-serif;display:block}.web64-sid-toolbar-v2 button[aria-label="Play selected subtune"]{--asset-tool-bg:#193a28;--asset-tool-border:#347456;--asset-tool-active:#275d41;--asset-tool-color:#73e39f}.web64-sid-toolbar-v2>label{white-space:nowrap;flex:none}.web64-sid-toolbar-volume{width:112px;min-width:112px}.web64-sid-toolbar-subtune select{width:132px;max-width:132px}.web64-sid-toolbar-volume input[type=range]{flex:0 0 82px;width:82px;min-width:82px}.web64-sid-toolbar-v2>.web64-ide-option-pill{text-overflow:ellipsis;white-space:nowrap;flex:110px;min-width:72px;max-width:190px;overflow:hidden}.web64-sid-toolbar-v2 label,.web64-sid-pattern-toolbar label,.web64-sid-property-row,.web64-sid-inline-control{color:#aeb2a5;align-items:center;gap:4px;font-size:10px;display:inline-flex}.web64-sid-pattern-toolbar{border-bottom:1px solid #242820;min-height:34px;padding:4px 0}.web64-sid-pattern-play{--asset-tool-bg:#193a28;--asset-tool-border:#347456;--asset-tool-active:#275d41;--asset-tool-color:#73e39f;align-items:center;gap:4px;display:inline-flex}.web64-sid-pattern-play .web64-sid-command-icon{font-size:11px}.web64-sid-voice-heading-controls{align-items:center;gap:3px;margin-left:8px;display:flex}.web64-sid-voice-heading-controls button{color:#aeb8b0;background:#19201b;border-color:#3d493f;width:20px;min-width:20px;height:18px;min-height:18px;padding:0;font:8px/1 Cascadia Mono,Consolas,monospace}.web64-sid-voice-heading-controls button[data-active="1"]{border-color:var(--sid-accent-warm);color:#fff4ce;background:#3b321c}.web64-sid-pattern-editor{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.web64-sid-selection-toolbar{color:#9ca298;justify-content:flex-end;align-items:center;gap:4px;min-height:27px;padding:2px 0;font-size:9px;display:flex}.web64-sid-selection-toolbar button{border-color:#526b5d;width:24px;min-width:24px;height:22px;min-height:22px;padding:0;font-size:14px;line-height:1}.web64-sid-pattern-toolbar select{max-width:180px}.web64-sid-pattern-name{width:132px;min-width:80px}.web64-sid-pattern-toolbar input[type=number]{width:42px}.web64-sid-pattern-surface .web64-ide-sid-pattern-grid{grid-template-columns:38px repeat(var(--sid-channel-count), minmax(168px, 1fr));width:100%}.web64-sid-pattern-surface .web64-ide-sid-pattern-cell{grid-template-columns:38px 26px 34px 30px 22px;justify-content:center;display:grid}.web64-ide-sid-pattern-cell input[data-w64sid-cell$=-volume]{color:#ffd36b}.web64-sid-subtune-identity,.web64-sid-subtune-overrides{grid-template-columns:minmax(0,1fr) minmax(92px,.7fr);gap:5px;display:grid}.web64-sid-subtune-identity label,.web64-sid-subtune-overrides label{color:#aeb2a5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:10px;display:grid}.web64-sid-subtune-identity .web64-sid-property-row{display:grid}.web64-sid-subtune-overrides{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:7px}.web64-sid-subtune-options{color:#aeb2a5;align-items:center;gap:12px;font-size:10px;display:flex}.web64-sid-subtune-options label{align-items:center;gap:4px;display:inline-flex}.web64-sid-instrument-volume-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.web64-sid-instrument-volume-row label{color:#aeb2a5;grid-template-columns:auto 44px;align-items:center;gap:5px;min-width:0;font-size:10px;display:grid}.web64-sid-instrument-volume-row input{width:44px;min-width:0}.web64-sid-song-editor textarea{resize:vertical;min-width:0;font-size:10px}.web64-sid-pattern-surface .web64-ide-sid-pattern-cell input{width:100%}.web64-ide-sid-pattern-cell input[data-selected="1"]{color:#fff4ce;background:#3b321c;border-color:#e2b85f;box-shadow:inset 0 0 0 1px #e2b85f59}.web64-ide-sid-pattern-scroller{position:relative}.web64-sid-command-popup{z-index:20;box-sizing:border-box;background:#11140f;border:1px solid #596253;border-radius:5px;grid-template-rows:auto minmax(0,1fr);width:min(420px,100% - 16px);max-height:min(280px,100% - 16px);padding:6px;display:grid;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.web64-sid-command-popup>input{min-height:26px;margin-bottom:5px}.web64-sid-command-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.web64-sid-command-list button{text-align:left;background:0 0;border:0;border-radius:2px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:28px;display:grid}.web64-sid-command-list button[data-active="1"]{background:#27362d}.web64-sid-command-list small{color:#8f9389;font-size:9px}.web64-sid-subtabs{border-bottom:1px solid var(--sid-panel-border);background:#12150f;gap:1px;min-height:30px;padding:3px 30px 3px 3px;display:flex;overflow-x:auto}.web64-sid-subtabs button{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:0;min-height:24px;padding:2px 7px;font-size:10px}.web64-sid-subtabs button[data-active="1"]{border-bottom-color:var(--sid-accent);color:#e9fff7}.web64-sid-subtabs button small{color:#8b9085;margin-left:4px}.web64-sid-inspector-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:auto;min-height:0;padding:7px 7px 24px;overflow:hidden auto}.web64-sid-collapsed-instrument{height:100%;color:var(--sid-accent);writing-mode:vertical-rl;grid-row:1/-1;align-items:center;gap:8px;padding:36px 7px 7px;display:flex}.web64-sid-collapsed-instrument span{color:#cdd1c8;text-overflow:ellipsis;white-space:nowrap;max-height:180px;overflow:hidden}.web64-sid-instrument-editor,.web64-sid-song-editor,.web64-sid-metadata-editor,.web64-sid-tables{gap:6px;font-size:10px;display:grid}.web64-sid-instrument-picker select,.web64-sid-property-row input{flex:1;min-width:0}.web64-sid-collapsible{border-top:1px solid #2a2e27}.web64-sid-collapsible-heading{color:#d8ddd3;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;width:100%;min-height:27px;padding:2px 4px;font-size:10px;font-weight:700;display:flex}.web64-sid-collapsible-heading span{width:9px;color:var(--sid-accent)}.web64-sid-collapsible-body{gap:6px;padding:4px 3px 8px;display:grid}.web64-sid-collapsible-body>label,.web64-sid-metadata-editor>label{color:#aeb2a5;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:6px;font-size:10px;display:grid}.web64-sid-visual-editor{gap:5px;min-width:0;display:grid}.web64-sid-visual-editor svg,.web64-sid-table-preview{touch-action:none;background:#090b08;border:1px solid #2b3028;border-radius:4px;width:100%;max-height:128px;display:block}.web64-sid-graph-grid line,.web64-sid-vibrato-graph line,.web64-sid-table-preview line{stroke:#242921;stroke-width:1px}.web64-sid-adsr-fill{fill:url(#web64-sid-adsr-fill-gradient)}.web64-sid-adsr-line,.web64-sid-filter-response,.web64-sid-vibrato-graph polyline,.web64-sid-table-preview polyline{fill:none;stroke:var(--sid-accent);stroke-width:2px}.web64-sid-adsr-line{stroke:#ffc247}.web64-sid-graph-handle,.web64-sid-table-preview circle{fill:#e2b85f;stroke:#fff2c9;stroke-width:1.5px;cursor:grab}.web64-sid-graph-handle:focus{stroke:#fff;stroke-width:3px;outline:none}.web64-sid-graph-readout{color:#92988e;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;font:9px Cascadia Mono,Consolas,monospace;display:grid}.web64-sid-graph-readout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web64-sid-pulse-preview{background:#090b08;border:1px solid #2b3028;height:42px;position:relative;overflow:hidden}.web64-sid-pulse-preview span{background:linear-gradient(90deg,#52706200,#526f62);border-right:2px solid #e2b85f;height:100%;display:block}.web64-sid-inline-control input[type=range]{flex:1;min-width:60px}.web64-sid-inspector-v2 input:not([type=range]):not([type=checkbox]),.web64-sid-inspector-v2 select{min-height:24px;padding:0 5px;font-size:10px}.web64-sid-inspector-v2 input[type=range]{background:0 0;border:0;border-radius:0;height:16px;min-height:16px}.web64-sid-tracker-v2 input[type=checkbox]{width:12px;min-width:12px;height:12px;min-height:12px;accent-color:var(--sid-accent);flex:0 0 12px;margin:0;padding:0}.web64-sid-hex-input{text-align:center;width:54px;font-family:Cascadia Mono,Consolas,monospace}.web64-sid-filter-response{stroke:#78b9e0}.web64-sid-filter-fill{fill:url(#web64-sid-filter-fill-gradient);pointer-events:none}.web64-sid-filter-cutoff{stroke:#e2b85f;stroke-dasharray:3 3}.web64-sid-filter-graph{cursor:crosshair}.web64-sid-vibrato-graph polyline{stroke:#df8d73}.web64-sid-compact-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.web64-sid-compact-controls label,.web64-sid-table-pointers label{color:#9fa397;gap:3px;min-width:0;font-size:9px;display:grid}.web64-sid-vibrato-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.web64-sid-slider-row{color:#9fa397;grid-template-columns:auto minmax(60px,1fr);align-items:center;gap:5px;min-width:0;font-size:9px;display:grid}.web64-sid-vibrato-values{grid-column:1/-1;align-items:center;gap:10px;display:flex}.web64-sid-vibrato-values label,.web64-sid-filter-values label{color:#9fa397;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.web64-sid-vibrato-values input{width:54px}.web64-sid-filter-values{grid-template-columns:minmax(90px,.7fr) minmax(130px,1.3fr);align-items:center;gap:8px;display:grid}.web64-sid-filter-values label:last-child input{flex:1;min-width:70px}.web64-sid-filter-toggle-row{justify-content:space-between;align-items:center;gap:5px 12px;min-width:0;display:flex}.web64-sid-filter-routing{flex:none}.web64-sid-mode-toggles{flex-wrap:wrap;gap:4px 8px;display:flex}.web64-sid-mode-toggles label,.web64-sid-option-line{color:#afb4aa;align-items:center;gap:3px;font-size:9px;display:inline-flex}.web64-sid-collapsible-body>.web64-sid-option-line{grid-template-columns:none;justify-self:start;display:inline-flex}.web64-sid-arpeggio-lane{background:repeating-linear-gradient(0deg,#090b08 0 6px,#1c211a 7px);border:1px solid #2b3028;justify-content:space-around;align-items:stretch;height:86px;padding:6px;display:flex;position:relative}.web64-sid-arpeggio-step{width:44px;min-width:44px;height:100%;position:relative}.web64-sid-arpeggio-fill{z-index:0;height:var(--arp-position);pointer-events:none;position:absolute;bottom:0;left:5px;right:5px}.web64-sid-arpeggio-fill-1{background:linear-gradient(#26efffe6,#26efff00)}.web64-sid-arpeggio-fill-2{background:linear-gradient(#d45cffe6,#d45cff00)}.web64-sid-arpeggio-lane button{z-index:1;bottom:var(--arp-position);touch-action:none;width:44px;min-width:44px;height:22px;min-height:22px;transform:translateY(var(--arp-position));-webkit-user-select:none;user-select:none;background:#23362c;border-color:#526b5d;padding:0;position:absolute;left:0}.web64-sid-arpeggio-lane button[aria-disabled=true]{cursor:default;background:#1a1e1a;border-color:#3d443d}.web64-sid-arpeggio-controls{align-items:center;gap:10px;min-width:0;display:flex}.web64-sid-arpeggio-controls .web64-sid-inline-control{color:#9fa397;align-items:center;gap:5px;font-size:9px;display:inline-flex}.web64-sid-portamento-control{flex:1;min-width:0}.web64-sid-portamento-control input[type=number]{flex:0 0 48px;width:48px}.web64-sid-advanced-row{align-items:end;gap:5px;min-width:0;display:flex}.web64-sid-advanced-value{color:#9fa397;flex:58px;gap:2px;min-width:48px;font-size:9px;display:grid}.web64-sid-hard-restart{white-space:nowrap;flex:none;min-height:24px}.web64-sid-table-pointers{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.web64-sid-table-pointers input{min-width:0}.web64-sid-table-preview{height:112px}.web64-sid-table-row-v2{grid-template-columns:16px 38px 34px 34px 30px 30px 22px 18px;gap:1px}.web64-sid-table-row-v2 select,.web64-sid-table-row-v2 input{min-height:20px;padding:0 1px;font-size:9px}.web64-sid-table-row-v2 label{grid-template-columns:7px minmax(0,1fr);gap:1px;font-size:8px;display:grid}.web64-sid-table-row-v2 button{width:18px;min-width:18px;min-height:20px}.web64-sid-empty-table{color:#858b80;margin:5px;font-size:10px}.web64-sid-metadata-editor>label{grid-template-columns:86px minmax(0,1fr)}.web64-sid-dense-stats{grid-template-columns:auto minmax(0,1fr);margin-top:8px;font-size:9px}@media (max-width:1120px){.web64-sid-workspace-v2,.web64-sid-workspace-v2[data-left-collapsed="1"],.web64-sid-workspace-v2[data-right-collapsed="1"],.web64-sid-workspace-v2[data-left-collapsed="1"][data-right-collapsed="1"]{grid-template-columns:36px minmax(420px,1fr) 320px}.web64-sid-asset-rail>:not(.web64-sid-panel-toggle){display:none}}@media (max-width:820px){.web64-sid-workspace-v2,.web64-sid-workspace-v2[data-left-collapsed="1"],.web64-sid-workspace-v2[data-right-collapsed="1"],.web64-sid-workspace-v2[data-left-collapsed="1"][data-right-collapsed="1"]{grid-template-rows:minmax(430px,1fr) minmax(260px,auto);grid-template-columns:minmax(0,1fr);overflow:auto}.web64-sid-asset-rail{display:none}.web64-sid-inspector-v2{border-top:1px solid var(--sid-panel-border);border-left:0;min-height:260px}.web64-sid-inspector-v2>.web64-sid-panel-toggle{display:none}.web64-sid-inspector-scroll{height:auto;max-height:430px}}.web64-ide-pixel-editor,.web64-ide-asset-preview{grid-template-columns:repeat(var(--asset-cols), 1fr);background:var(--sprite-bg,#050605);border:1px solid #2d3029;border-radius:6px;justify-self:start;gap:1px;width:max-content;max-width:100%;padding:8px;display:grid}.web64-ide-pixel-editor{align-self:start}.web64-ide-char-editor-grid{--pixel-size:30px}.web64-ide-sprite-editor-grid{--pixel-size:var(--sprite-editor-pixel-size,16px);--sprite-grid-gap:1px;grid-template-columns:repeat(var(--asset-cols), minmax(0, var(--pixel-size)));gap:var(--sprite-grid-gap);box-sizing:border-box;width:max-content;max-width:100%}.web64-ide-sprite-pair-editors{grid-template-columns:repeat(2,minmax(340px,1fr));align-items:start;gap:8px;min-width:720px;min-height:0;display:grid;overflow:visible}.web64-ide-sprite-layer-panel{background:#10120e;border:1px solid #2d3029;border-radius:6px;grid-template-rows:auto auto minmax(0,auto);gap:7px;min-width:0;min-height:0;padding:8px;display:grid;overflow:visible}.web64-ide-sprite-layer-panel>.web64-ide-pixel-editor{justify-self:start;max-width:100%;overflow:visible}.web64-ide-sprite-layer-panel:first-child{grid-template-rows:auto minmax(0,auto)}.web64-ide-sprite-layer-panel[data-active="1"]{border-color:#72c2a8;box-shadow:inset 0 0 0 1px #72c2a847}.web64-ide-sprite-layer-heading{color:#8bcfaf;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;height:18px;min-height:18px;font:700 11px/18px Inter,system-ui,sans-serif;display:flex}.web64-ide-sprite-layer-heading code{box-sizing:border-box;color:#9ed4bd;text-transform:none;border:1px solid #30342c;border-radius:3px;height:18px;padding:2px 5px;font:10px/12px Consolas,Liberation Mono,monospace}.web64-ide-pixel-editor[data-readonly="1"] button{cursor:pointer}.web64-ide-pixel-editor[data-readonly="1"] button:hover{border-color:#72c2a873}.web64-ide-pixel-editor button{width:var(--pixel-size);height:var(--pixel-size);touch-action:none;background:var(--sprite-bg,#050605);border:1px solid #ffffff29;border-radius:2px;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.web64-ide-sprite-editor-grid button{aspect-ratio:1;width:100%;height:auto}.web64-ide-pixel-editor[data-grid="0"]{gap:0}.web64-ide-pixel-editor[data-grid="0"] button{border-color:#0000}.web64-ide-pixel-editor[data-multicolor="1"] button{width:calc(var(--pixel-size) * 2)}.web64-ide-sprite-editor-grid[data-multicolor="1"] button{aspect-ratio:2;grid-column:span 2;width:100%}.web64-ide-current-pixel,.web64-ide-onion-pixel,.web64-ide-preview-pixel,.web64-ide-overlay-base-pixel{pointer-events:none;position:absolute;inset:0}.web64-ide-overlay-base-pixel{z-index:0}.web64-ide-current-pixel,.web64-ide-onion-pixel,.web64-ide-preview-pixel{z-index:1}.web64-ide-current-pixel[data-empty="1"]{opacity:0}.web64-ide-onion-pixel{opacity:.2}.web64-ide-preview-pixel{opacity:.58;outline-offset:-1px;outline:1px solid #fff3b0b8}.web64-ide-onion-pixel-prev{transform:translate(-12%,-12%)}.web64-ide-onion-pixel-next{transform:translate(12%,12%)}.web64-ide-pixel-editor button:focus-visible,.web64-ide-palette button:focus-visible,.web64-ide-charset-grid:focus-visible,.web64-ide-sprite-frame-list button:focus-visible,.web64-ide-block-preview-grid button:focus-visible,.web64-ide-block-cell-editor button:focus-visible,.web64-ide-map-cell-grid button:focus-visible{outline-offset:2px;outline:2px solid #72c2a8}.web64-ide-asset-editor-toolbar button{--asset-tool-bg:#243b20;--asset-tool-border:#4f7944;--asset-tool-active:#3a6332;--asset-tool-color:#d9f0d3;border-color:var(--asset-tool-border);background:var(--asset-tool-bg);width:28px;min-width:28px;min-height:28px;color:var(--asset-tool-color);justify-content:center;align-items:center;padding:0;display:inline-flex}.web64-ide-asset-editor-toolbar select{color:#d7e7ff;max-width:150px;min-height:28px;font:inherit;background:#182337;border:1px solid #486992;border-radius:6px;padding:0 8px}.web64-ide-asset-editor-toolbar button[aria-label^=Copy],.web64-ide-asset-editor-toolbar button[aria-label^=Paste],.web64-ide-asset-editor-toolbar button[aria-label^=Duplicate],.web64-ide-asset-editor-toolbar button[title^=Clone],.web64-ide-asset-editor-toolbar button[title^=Insert],.web64-ide-asset-editor-toolbar button[title^=Delete],.web64-ide-asset-editor-toolbar button[title^=Point],.web64-ide-asset-editor-toolbar button[title^=Duplicate]{--asset-tool-bg:#3b2540;--asset-tool-border:#754979;--asset-tool-active:#633a67;--asset-tool-color:#f0d5f1}.web64-ide-asset-editor-toolbar button[aria-label^=Flip],.web64-ide-asset-editor-toolbar button[aria-label^=Shift],.web64-ide-asset-editor-toolbar button[aria-label^=Pan],.web64-ide-asset-editor-toolbar button[aria-label^=Fit],.web64-ide-asset-editor-toolbar button[aria-label^=Zoom],.web64-ide-asset-editor-toolbar button[aria-label^=Preview],.web64-ide-asset-editor-toolbar button[aria-label^=Play],.web64-ide-asset-editor-toolbar button[aria-label^=Stop],.web64-ide-asset-editor-toolbar button[title^=Undo],.web64-ide-asset-editor-toolbar button[title^=Redo],.web64-ide-asset-editor-toolbar button[title^=Audition],.web64-ide-asset-editor-toolbar button[title^=Toggle],.web64-ide-asset-editor-toolbar button[title^=Entry\ octave]{--asset-tool-bg:#22334d;--asset-tool-border:#486992;--asset-tool-active:#365685;--asset-tool-color:#d7e6ff}.web64-ide-asset-editor-toolbar button:hover:not(:disabled),.web64-ide-asset-editor-toolbar button[data-active="1"]{border-color:color-mix(in srgb, var(--asset-tool-border) 68%, white);background:var(--asset-tool-active)}.web64-ide-sid-workbench .web64-ide-sid-toolbar button,.web64-ide-sid-workbench .web64-ide-sid-mini-toolbar button{white-space:nowrap;width:auto;min-width:28px;padding:0 8px}.web64-ide-sid-workbench .web64-ide-sid-toolbar .web64-ide-option-pill button{width:22px;min-width:22px;min-height:22px;padding:0}.web64-ide-sid-workbench .web64-ide-asset-properties{min-width:0;overflow-x:hidden}.web64-ide-sid-workbench .web64-ide-asset-properties>label{grid-template-columns:minmax(76px,.72fr) minmax(0,1fr);gap:6px}.web64-ide-sid-workbench .web64-ide-asset-properties input,.web64-ide-sid-workbench .web64-ide-asset-properties select{min-width:0}.web64-ide-sid-workbench .web64-ide-asset-property-grid code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web64-ide-sid-workbench .web64-ide-asset-properties .web64-ide-asset-editor-toolbar,.web64-ide-sid-workbench .web64-ide-asset-properties .web64-ide-sid-mini-toolbar{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;gap:6px;padding-bottom:0;display:grid;overflow:visible}.web64-ide-sid-workbench .web64-ide-asset-properties .web64-ide-asset-editor-toolbar button,.web64-ide-sid-workbench .web64-ide-asset-properties .web64-ide-sid-mini-toolbar button{white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;min-height:28px;padding:0 8px;line-height:1.15}.web64-ide-asset-editor-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.web64-ide-asset-editor-toolbar button[data-active="1"],.web64-ide-palette button[data-active="1"]{color:#f7fff6;border-color:#72c2a8}.web64-ide-asset-editor-toolbar .web64-ide-inline-control{color:#d7e6ff;background:#22334d;border:1px solid #486992;border-radius:4px;min-height:28px;padding:0 6px;line-height:1}.web64-ide-inline-control{color:#aeb2a5;align-items:center;gap:6px;min-width:0;font-size:11px;display:inline-flex}.web64-ide-inline-control input[type=range]{width:86px}.web64-ide-block-cell-editor{background:#050605;border:1px solid #2d3029;border-radius:6px;grid-auto-rows:max-content;align-content:start;place-self:start;align-items:start;gap:1px;width:max-content;max-width:100%;height:max-content;padding:8px;display:grid;overflow:auto}.web64-ide-block-cell-editor button{color:#9ed4bd;touch-action:none;background:#0c0e0a;border:1px solid #ffffff29;border-radius:2px;place-self:start;width:max-content;min-width:0;height:max-content;padding:2px;display:block}.web64-ide-asset-properties{align-content:start;gap:8px;display:grid}.web64-ide-asset-properties label{color:#aeb2a5;grid-template-columns:minmax(84px,.8fr) minmax(90px,1fr);align-items:center;gap:6px;min-width:0;font-size:11px;display:grid}.web64-ide-asset-properties input,.web64-ide-asset-properties select,.web64-ide-asset-header-actions select{min-height:24px;font-size:11px}.web64-ide-sid-workbench .web64-ide-sid-adsr-grid{grid-template-columns:repeat(4,minmax(58px,1fr))}.web64-ide-sid-workbench .web64-ide-sid-adsr-grid label{color:#9fa397;grid-template-columns:auto 42px;justify-content:center;align-items:center;gap:4px;font-size:10px;display:grid}.web64-ide-sid-workbench .web64-ide-sid-adsr-grid input{text-align:center;width:42px;min-width:0;max-width:42px;min-height:22px;padding:0 3px}.web64-ide-asset-property-grid{background:#0e100c;border:1px solid #2d3029;border-radius:4px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:4px 8px;padding:7px;font-size:11px;display:grid}.web64-ide-asset-property-grid span{color:#7f8378}.web64-ide-char-tile-preview,.web64-ide-block-tile-preview{background:#050605;border:1px solid #2d3029;border-radius:4px;grid-template-columns:repeat(3,max-content);gap:0;width:max-content;padding:5px;display:grid}.web64-ide-map-editor-surface{overflow:hidden}.web64-ide-map-scroll{background:#050605;border:1px solid #2d3029;border-radius:6px;min-width:0;min-height:0;padding:8px;overflow:auto}.web64-ide-map-scroll[data-fit="1"]{justify-content:center;align-items:center;display:flex}.web64-ide-map-cell-grid{width:max-content;height:max-content;image-rendering:pixelated;touch-action:none;cursor:crosshair;background:#050605;display:block}.web64-ide-map-cell-grid[data-tool=hand]{cursor:grab}.web64-ide-map-cell-grid[data-tool=stamp],.web64-ide-map-cell-grid[data-tool=stamp-select]{cursor:cell}.web64-ide-map-minimap{width:100%;max-width:180px;height:auto;image-rendering:pixelated;cursor:crosshair;background:#050605;border:1px solid #2d3029;border-radius:4px}.web64-ide-palette{align-items:center;gap:6px;display:flex}.web64-ide-palette button{color:#fff;text-shadow:0 1px 2px #000;border:2px solid #30332c;border-radius:4px;width:30px;min-width:0;height:26px;min-height:0;padding:0;font:11px/1 Consolas,Liberation Mono,monospace}.web64-ide-sprite-preview-panel{border-bottom:1px solid #2d3029;grid-template-rows:auto auto auto auto;align-content:start;gap:6px;min-width:0;padding-bottom:8px;display:grid}.web64-ide-sprite-preview-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.web64-ide-sprite-preview-actions .web64-ide-inline-control,.web64-ide-sprite-preview-fps{flex:88px;min-width:0}.web64-ide-sprite-preview-panel .web64-ide-asset-preview{max-width:100%;overflow:hidden}.web64-ide-sprite-right-inspector>.web64-ide-asset-properties{background:0 0;border:0;padding:0;overflow:visible}.web64-ide-asset-preview{--pixel-size:var(--sprite-preview-pixel-size,5px);gap:0;padding:6px}.web64-ide-asset-preview[data-grid="1"]{gap:1px}.web64-ide-asset-preview span{width:var(--pixel-size);height:var(--pixel-size);background-clip:padding-box}.web64-ide-asset-preview[data-multicolor="1"] span{width:calc(var(--pixel-size) * 2)}.web64-ide-generated-include{color:#9ed4bd;background:#0b0c0a;border:1px solid #2d3029;border-radius:4px;max-height:160px;margin:0;padding:7px;font:11px/1.4 Consolas,Liberation Mono,monospace;overflow:auto}.web64-ide-sprite-background-control{color:#aeb2a5;gap:7px;font-size:11px;display:grid}.web64-ide-sprite-background-row{grid-template-columns:auto minmax(86px,1fr) minmax(70px,.75fr) 26px minmax(92px,1fr);align-items:center;gap:6px;display:grid}.web64-ide-sprite-background-row>span:first-child{color:#8bcfaf;text-transform:uppercase;font-weight:700}.web64-ide-sprite-background-control label{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.web64-ide-sprite-background-control select{min-width:0;min-height:24px;font-size:11px}.web64-ide-sprite-background-swatch{border:1px solid #56594f;border-radius:4px;width:24px;height:24px}.web64-ide-sprite-background-palette{grid-template-columns:repeat(16,minmax(20px,1fr));gap:4px;display:grid}.web64-ide-sprite-background-palette button{color:#fff;text-shadow:0 1px 2px #000;border:1px solid #30332c;border-radius:3px;min-width:0;min-height:24px;padding:0;font:10px/1 Consolas,Liberation Mono,monospace}.web64-ide-sprite-background-palette button[data-active="1"]{border-color:#f0f3ea;box-shadow:0 0 0 1px #f0f3ea59}.web64-ide-sprite-preview-status{color:#aeb2a5;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.web64-ide-sprite-preview-status span,.web64-ide-sprite-preview-status code{color:#9ed4bd;background:#10120e;border:1px solid #30342c;border-radius:4px;align-items:center;min-height:22px;padding:0 6px;display:inline-flex}@media (max-width:900px){html,body{overflow:auto}.web64-ide-shell{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:visible}.web64-ide-titlebar{flex-wrap:wrap;gap:8px;min-height:48px;padding:8px 10px}.web64-ide-titlebar strong{font-size:.95rem}.web64-ide-workspace{grid-template-rows:auto minmax(680px,1fr) auto;overflow:visible;grid-template-columns:1fr!important}.web64-ide-sidebar,.web64-ide-inspector{border:0;border-bottom:1px solid #3d4038;overflow:visible}.web64-ide-center-workbench{min-height:680px;grid-template-columns:160px 6px minmax(0,1fr)!important}.web64-ide-tabbed-workbench{min-height:708px}.web64-ide-debugger-grid{grid-template-columns:minmax(0,1fr)}.web64-ide-asset-workbench,.web64-ide-sprite-workbench{grid-template-columns:minmax(0,1fr);overflow:auto}.web64-ide-char-editor-grid{--pixel-size:24px}.web64-ide-sprite-editor-grid{--pixel-size:12px}.web64-ide-sprite-background-row,.web64-ide-sprite-background-control{grid-template-columns:minmax(0,1fr)}.web64-ide-sprite-background-palette{grid-template-columns:repeat(8,minmax(20px,1fr))}.web64-ide-sprite-pair-editors{grid-template-columns:minmax(0,1fr);min-width:0}.web64-ide-sprite-top-toolbar{overflow:visible}.web64-ide-sprite-toolbar-sliders{flex-wrap:wrap}.web64-ide-workspace>.web64-ide-resize-handle-vertical{display:none}.web64-ide-global-statusbar{z-index:12;position:sticky;bottom:0}.web64-ide-global-status-primary{min-width:112px}.web64-ide-option-groups{grid-template-columns:minmax(0,1fr)}.web64-ide-option-row{display:flex}}.vice-workspace{border-bottom:1px solid #3d4038;grid-template-columns:minmax(360px,1fr) minmax(278px,360px);min-height:0;display:grid;overflow:hidden}.vice-help-panel[hidden]{display:none}.vice-help-panel{z-index:20;box-sizing:border-box;background:#060706b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.vice-help-window{box-sizing:border-box;background:#181a16;border:1px solid #56594f;border-radius:6px;gap:16px;width:min(920px,100%);max-height:min(82vh,760px);padding:16px;display:grid;overflow:auto;box-shadow:0 18px 48px #0000006b}.vice-help-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vice-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.vice-help-section{gap:8px;min-width:0;display:grid}.vice-help-section-wide{grid-column:1/-1}.vice-help-section h3,.vice-help-section p{margin:0}.vice-help-section h3{color:#d8c46b;font-size:13px}.vice-help-section p{color:#d6d0bf;font-size:13px;line-height:1.45}.vice-help-section code{color:#f1e5a0;overflow-wrap:anywhere;background:#11120f;border:1px solid #36392f;border-radius:3px;padding:1px 4px}.vice-screen-frame{background:#0a0b09;border-right:1px solid #3d4038;justify-content:center;align-items:center;min-width:0;min-height:0;padding:14px;display:flex;position:relative;overflow:auto}.vice-screen-frame[data-scale-mode=fixed]{justify-content:flex-start;align-items:flex-start}.vice-screen-frame[data-scale-mode=fit]{justify-content:center;align-items:center}.vice-fullscreen-exit{z-index:5;color:#f1f0e8;opacity:0;pointer-events:none;background:#080908b8;border-color:#ffffff52;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;font-weight:700;transition:opacity .12s;display:none;position:absolute;top:16px;right:16px}.vice-fullscreen-prompt{z-index:4;background:#2d4f45f0;border-color:#ffffff52;justify-content:center;min-width:168px;display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.vice-screen-frame[data-fullscreen-pending="1"] .vice-fullscreen-prompt{display:inline-flex}:-webkit-any(.vice-screen-frame:fullscreen,.vice-screen-frame:-webkit-full-screen){cursor:none;background:#000;border:0;width:100vw;height:100vh;padding:0;overflow:hidden}:is(.vice-screen-frame:fullscreen,.vice-screen-frame:fullscreen){cursor:none;background:#000;border:0;width:100vw;height:100vh;padding:0;overflow:hidden}:-webkit-any(.vice-screen-frame:fullscreen canvas,.vice-screen-frame:-webkit-full-screen canvas){border:0;max-width:100vw;max-height:100vh}:is(.vice-screen-frame:fullscreen canvas,.vice-screen-frame:fullscreen canvas){border:0;max-width:100vw;max-height:100vh}:-webkit-any(.vice-screen-frame:fullscreen .vice-fullscreen-exit,.vice-screen-frame:-webkit-full-screen .vice-fullscreen-exit){display:flex}:is(.vice-screen-frame:fullscreen .vice-fullscreen-exit,.vice-screen-frame:fullscreen .vice-fullscreen-exit){display:flex}:-webkit-any(.vice-screen-frame:fullscreen[data-controls-visible="1"],.vice-screen-frame:-webkit-full-screen[data-controls-visible="1"]){cursor:default}:is(.vice-screen-frame:fullscreen[data-controls-visible="1"],.vice-screen-frame:fullscreen[data-controls-visible="1"]){cursor:default}:-webkit-any(.vice-screen-frame:fullscreen[data-controls-visible="1"] .vice-fullscreen-exit,.vice-screen-frame:-webkit-full-screen[data-controls-visible="1"] .vice-fullscreen-exit){opacity:1;pointer-events:auto}:is(.vice-screen-frame:fullscreen[data-controls-visible="1"] .vice-fullscreen-exit,.vice-screen-frame:fullscreen[data-controls-visible="1"] .vice-fullscreen-exit){opacity:1;pointer-events:auto}canvas{width:auto;max-width:none;height:auto;max-height:none;image-rendering:pixelated;background:#050607;border:1px solid #3d4038;outline:none;flex:none;display:block}canvas:focus{border-color:#a6d789;box-shadow:0 0 0 2px #a6d78940}.vice-panel{background:#171815;align-content:start;gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.vice-panel-section{border-bottom:1px solid #34372f;gap:8px;min-width:0;padding-bottom:12px;display:grid}.vice-section-heading{color:#d8c46b;text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.vice-drive-grid{grid-template-columns:1fr 1fr;gap:12px}.vice-keyboard-panel{gap:10px}.vice-keyboard-panel>summary{width:max-content}.vice-keyboard{gap:6px;min-width:0;display:grid}.vice-key-row{grid-template-columns:repeat(var(--vice-key-columns), minmax(0, 1fr));gap:5px;min-width:0;display:grid}.vice-key{touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:34px;padding:0 5px;font-size:12px;font-weight:700;line-height:1}.vice-key-wide{grid-column:span 2}.vice-key-space{grid-column:span 4}.vice-key[data-active="1"]{color:#fff3b0;background:#6a5325;border-color:#d8c46b}.vice-drive-card{gap:8px;min-width:0;display:grid}.vice-drive-name{text-overflow:ellipsis;white-space:nowrap;color:#ece7d8;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.vice-drive-position{color:#b9bba8;font-variant-numeric:tabular-nums;font-size:12px}.vice-drive-actions{flex-wrap:wrap;gap:6px;display:flex}.vice-drive-tools{grid-column:1/-1;display:flex}.vice-inline-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.vice-input-row{flex-wrap:nowrap}.vice-input-row select{flex:auto;min-width:0}.vice-input-row button{white-space:nowrap;flex:none}.vice-state-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.vice-state-row>button,.vice-state-row>.vice-file-control{justify-content:center;width:100%}.vice-led{color:#85877d;align-items:center;gap:5px;font-size:11px;display:inline-flex}.vice-led:before{content:"";background:#262823;border:1px solid #56594f;border-radius:50%;width:8px;height:8px}.vice-led[data-active="1"]{color:#ff8f86}.vice-led[data-active="1"]:before{background:#d74242;border-color:#ff8f86;box-shadow:0 0 9px #d74242b8}.vice-led[data-mounted="1"][data-active="0"]:before{background:#4c2626;border-color:#8c4a45}.vice-settings-panel summary{width:max-content}.vice-resource-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}[data-vice-resource-name],[data-vice-resource-value]{width:100%}[data-vice-media-drawer],pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#11120f;border:1px solid #3d4038;border-radius:4px;min-height:68px;max-height:18vh;margin:0;padding:10px;overflow:auto}.vice-statusbar{white-space:nowrap;color:#b9bba8;font-variant-numeric:tabular-nums;gap:12px;padding:0 12px;font-size:13px;overflow:hidden}@media (max-width:860px){html,body{overflow:auto}.vice-app-shell{grid-template-rows:auto auto auto auto;height:auto;min-height:100vh}.vice-titlebar,.vice-toolbar{flex-wrap:wrap;min-height:44px}.vice-workspace{grid-template-columns:1fr;overflow:visible}.vice-help-panel{align-items:stretch;padding:12px}.vice-help-window{max-height:calc(100vh - 24px)}.vice-help-grid{grid-template-columns:1fr}.vice-screen-frame{border-bottom:1px solid #3d4038;border-right:0}.vice-drive-grid,.vice-resource-row{grid-template-columns:1fr}.vice-panel{overflow:visible}.vice-statusbar{white-space:normal;padding:8px 12px}}
