:root{--primary:#fbbf24;--primary-dim:#fbbf2433;--primary-border:#b45309;--primary-body:#fcd34d;--text-on-light:#451a03}body{color:var(--primary);box-sizing:border-box;background-color:#050505;width:100vw;height:100vh;margin:0;padding:0;font-family:Share Tech Mono,monospace;transition:color .3s;display:block;overflow:hidden}.text-theme{color:var(--primary);transition:color .3s}.text-theme-body{color:var(--primary-body);transition:color .3s}.border-theme{border-color:var(--primary-border);transition:border-color .3s}.bg-theme{background-color:var(--primary);transition:background-color .3s}.bg-theme-dim{background-color:var(--primary-dim);transition:background-color .3s}button:focus-visible,select:focus-visible,input[type=range]:focus-visible,input[type=color]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 2px #000000d9, 0 0 10px var(--primary-dim)}.ascii-logo{margin-bottom:10px;font-family:Share Tech Mono,monospace;font-size:clamp(.4rem,1vw,.75rem);line-height:1.1}.screen-container{width:100vw;height:100vh;box-shadow:0 0 20px #000c, inset 0 0 15px var(--primary-dim);z-index:20;background-color:#000;border:none;border-radius:0;transition:box-shadow .3s;position:fixed;inset:0;overflow:hidden}#layer-os{box-sizing:border-box;padding-top:4.25rem!important}.scanlines{pointer-events:none;z-index:100;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;position:absolute;inset:0}.top-nav-cluster{z-index:90;gap:6px;display:flex;position:fixed;top:12px;left:12px}.top-nav-btn,.bug-report-btn{border:1px solid var(--primary-border);width:38px;height:38px;color:var(--primary);cursor:pointer;appearance:none;background:#0b0b0b;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:Share Tech Mono,monospace;font-size:1rem;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.top-nav-btn:hover,.top-nav-btn[aria-expanded=true],.bug-report-btn:hover,.bug-report-btn.active{background:var(--primary-dim);border-color:var(--primary);box-shadow:0 0 10px var(--primary-dim)}.top-menu-panel{z-index:91;border:1px solid var(--primary-border);width:min(360px,100vw - 24px);max-height:calc(100vh - 82px);box-shadow:0 14px 28px #000000bf, 0 0 18px var(--primary-dim);color:var(--primary);background:#050505;position:fixed;top:58px;left:12px;overflow-y:auto}.top-menu-panel[hidden]{display:none}.top-menu-header{border-bottom:1px solid var(--primary-border);letter-spacing:2px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.72rem;font-weight:700;display:flex}.top-menu-close,.top-menu-action,.theme-choice,.theme-mode-toggle,.keybinding-value{border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;background:#0000008c;border-radius:3px;font-family:Share Tech Mono,monospace;transition:background .15s,border-color .15s}.top-menu-close{padding:4px 8px;font-size:.62rem}.top-menu-close:hover,.top-menu-action:hover,.theme-choice:hover,.theme-mode-toggle:hover,.keybinding-value:hover,.theme-choice.active{background:var(--primary-dim);border-color:var(--primary)}.keybinding-list{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.keybinding-group{letter-spacing:2px;opacity:.55;border-top:1px dashed #ffffff1f;margin-top:8px;padding-top:8px;font-size:.62rem}.keybinding-group:first-child{border-top:0;margin-top:0;padding-top:0}.keybinding-row{grid-template-columns:1fr minmax(108px,auto);align-items:center;gap:8px;display:grid}.keybinding-label{opacity:.85;min-width:0;font-size:.68rem}.keybinding-value{text-align:center;white-space:nowrap;padding:5px 8px;font-size:.66rem}.top-menu-actions{padding:8px 12px 0;display:flex}.top-menu-action{padding:6px 10px;font-size:.64rem}.keybinding-status{min-height:1.1rem;color:var(--primary);opacity:.7;padding:8px 12px 12px;font-size:.62rem}.theme-menu-grid{grid-template-columns:1fr;gap:6px;padding:12px;display:grid}.theme-choice,.theme-mode-toggle{text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;display:flex}.theme-mode-toggle{width:calc(100% - 24px);margin:0 12px 12px}.theme-swatch{border:1px solid #ffffff40;flex-shrink:0;width:14px;height:14px}.theme-swatch-amber{background:#f59e0b}.theme-swatch-green{background:#22c55e}.theme-swatch-blue{background:#3b82f6}.theme-swatch-pink{background:#ec4899}.mini-display-overlay{z-index:86;border:1px solid var(--primary-border);width:min(520px,100vw - 32px);color:var(--primary);box-shadow:0 0 18px var(--primary-dim), inset 0 0 16px #000000d9;text-align:center;background:#050505;padding:10px 14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.mini-display-overlay[hidden]{display:none}.mini-display-label{letter-spacing:3px;opacity:.45;margin-bottom:3px;font-size:.58rem}.mini-display-value{letter-spacing:1px;font-size:.78rem}@keyframes load{0%{width:0%}to{width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes plabBarLoad{0%{width:0}to{width:100%}}.animate-load{animation:2.5s ease-in-out forwards load}.app-tile{border:1px solid var(--primary-border);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;appearance:none;font:inherit;color:inherit;background:#00000080;border-radius:4px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;transition:all .2s;display:flex}.app-tile:hover{background:var(--primary-dim);border-color:var(--primary);box-shadow:0 0 12px var(--primary-dim);transform:scale(1.05)}.app-tile:active{transform:scale(.97)}.app-tile-icon{border:1px solid var(--primary-border);background:#0009;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.plab-topbar{border-bottom:1px solid var(--primary-border);z-index:5;background:#000000f2;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:5px 10px;display:grid;position:relative}.plab-topbar-btn{border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;background:0 0;border-radius:2px;padding:3px 12px;font-family:Share Tech Mono,monospace;font-size:.8rem;transition:all .2s}.plab-topbar-btn:hover{background:var(--primary);color:#000}.app-exit-btn{position:absolute;top:50%;left:25vw;transform:translate(-50%,-50%)}.plab-topbar>.plab-topbar-center,.plab-topbar>.text-theme{grid-column:2;justify-self:center}.plab-topbar>.plab-topbar-btn:not(.app-exit-btn),.plab-topbar>span:last-child{grid-column:3;justify-self:end}.plab-body{flex-grow:1;position:relative;overflow:hidden}.plab-canvas-wrap{background:#000;position:absolute;inset:0}.plab-canvas-wrap canvas{cursor:crosshair;width:100%;height:100%;display:block}.plab-controls{border-left:1px solid var(--primary-border);z-index:10;background:#05050a;flex-direction:column;gap:8px;width:240px;padding:10px;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.plab-controls.collapsed{transform:translate(100%)}.plab-controls::-webkit-scrollbar{width:4px}.plab-controls::-webkit-scrollbar-thumb{background:var(--primary-border)}.plab-cg{flex-direction:column;gap:2px;display:flex}.plab-cg label{color:var(--primary);text-transform:uppercase;opacity:.85;justify-content:space-between;font-size:.7rem;display:flex}.plab-val{opacity:1;font-weight:700}.plab-cg-prominent{border-left:2px solid var(--primary);margin:2px 0;padding:4px 0 4px 8px}.plab-cg-prominent label{opacity:1;font-size:.8rem}.plab-cg-prominent select{padding:5px;font-size:.85rem}.plab-note{color:var(--primary);opacity:.6;margin-top:2px;font-size:.65rem;font-style:italic}.plab-controls input[type=range]{appearance:none;background:0 0;width:100%;margin:3px 0}.plab-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:0;width:12px;height:12px;margin-top:-4px}.plab-controls input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:#333;width:100%;height:4px}.plab-controls select,.plab-controls input[type=color]{color:var(--primary);cursor:pointer;background:#000;border:1px solid #333;outline:none;width:100%;padding:3px;font-family:Share Tech Mono,monospace;font-size:.75rem}.plab-btn{color:var(--primary);border:1px solid var(--primary-border);cursor:pointer;text-transform:uppercase;text-align:center;background:#000c;border-radius:2px;padding:5px 6px;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:all .2s}.plab-btn:hover{background:var(--primary);color:#000}.plab-btn.active{background:var(--primary-dim);border-color:var(--primary)}.plab-mode-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.plab-section-title{text-transform:uppercase;color:var(--primary);opacity:.4;border-bottom:1px dashed #333;margin-top:2px;padding-bottom:3px;font-size:.65rem}.gooey-effect{--gooey-strength:1;filter:blur(calc(8px * var(--gooey-strength))) contrast(calc(1 + 24 * var(--gooey-strength)))}.plab-topbar-center{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.plab-topbar-title{letter-spacing:2px;white-space:nowrap;font-size:.85rem;font-weight:700}.plab-mode-toggle{border:1px solid var(--primary-border);border-radius:2px;gap:0;display:inline-flex;overflow:hidden}.plab-mode-toggle .plab-btn{letter-spacing:1px;border:none;border-radius:0;padding:3px 10px;font-size:.7rem}.plab-mode-toggle .plab-btn+.plab-btn{border-left:1px solid var(--primary-border)}.plab-body--sequencer .plab-canvas-wrap{height:55%;inset:0 0 auto}.plab-sequencer{border-top:1px solid var(--primary-border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#05050aed;flex-direction:column;gap:6px;padding:8px 10px 10px;transition:transform .3s;display:flex;position:absolute;inset:55% 0 0;overflow:hidden}.plab-sequencer.collapsed{transform:translateY(100%)}.plab-body--sequencer.plab-body--seq-collapsed .plab-canvas-wrap{height:100%;inset:0}.plab-seq-palette{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.plab-seq-block{border:1px solid var(--primary-border);width:40px;height:40px;color:var(--primary);letter-spacing:1px;cursor:grab;-webkit-user-select:none;user-select:none;background:#000000d9;border-radius:2px;justify-content:center;align-items:center;font-family:Share Tech Mono,monospace;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:flex}.plab-seq-block:hover{background:var(--primary-dim);border-color:var(--primary);transform:translateY(-1px)}.plab-seq-block:active{cursor:grabbing}.plab-seq-block.plab-seq-wildcard{border-style:dashed}.plab-seq-track-wrap{flex:1;align-items:stretch;gap:4px;min-height:0;display:flex;position:relative}.plab-seq-track{border:1px solid var(--primary-border);cursor:pointer;background:#0009;border-radius:2px;flex:1;gap:2px;min-width:0;padding:4px;display:flex;position:relative;overflow:auto hidden}.plab-seq-track.plab-seq-track--drop-empty{background:var(--primary-dim)}.plab-seq-slot{border:1px solid var(--primary-border);min-width:30px;color:var(--primary);cursor:grab;-webkit-user-select:none;user-select:none;background:#000000d9;border-radius:2px;justify-content:center;align-items:center;font-family:Share Tech Mono,monospace;font-size:.85rem;font-weight:700;transition:box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden}.plab-seq-slot[data-mode=wildcard]{border-style:dashed}.plab-seq-slot.plab-seq-slot--empty{color:#ffffff2e;border-style:dotted}.plab-seq-slot.plab-seq-slot--active{box-shadow:0 0 12px var(--primary), inset 0 0 8px #ffffff14;background:var(--primary-dim)}.plab-seq-slot.plab-seq-slot--dragging{opacity:.4}.plab-seq-slot.plab-seq-slot--drop-target{border-color:var(--primary);border-left-width:3px}.plab-seq-slot:active{cursor:grabbing}.plab-seq-slot-label{pointer-events:none}.plab-seq-slot-resize{cursor:ew-resize;background:linear-gradient(90deg,#0000,#ffffff0f);width:6px;position:absolute;top:0;bottom:0;right:0}.plab-seq-slot-resize:hover{background:var(--primary-dim)}.plab-seq-slot-blend{background:var(--primary);opacity:.25;cursor:ew-resize;pointer-events:auto;min-width:2px;position:absolute;top:0;bottom:0;left:0}.plab-seq-slot-blend:hover{opacity:.55}.plab-seq-playhead{background:var(--primary);width:1px;box-shadow:0 0 8px var(--primary);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;transform:translate(0)}.plab-seq-add{border:1px dashed var(--primary-border);width:36px;color:var(--primary);cursor:pointer;background:#000000d9;border-radius:2px;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:1.4rem;font-weight:700;transition:background .15s}.plab-seq-add:hover{background:var(--primary-dim);border-color:var(--primary)}.plab-seq-add:disabled,.plab-seq-add.plab-seq-add--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.plab-seq-transport{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.plab-seq-mode{border:1px solid var(--primary-border);border-radius:2px;gap:0;display:inline-flex;overflow:hidden}.plab-seq-mode .plab-btn{border:none;border-radius:0;padding:5px 10px;font-size:.7rem}.plab-seq-mode .plab-btn+.plab-btn{border-left:1px solid var(--primary-border)}.plab-seq-start{min-width:90px;padding:5px 14px}.plab-seq-start.plab-seq-start--playing{background:var(--primary-dim);border-color:var(--primary)}.plab-seq-stop{padding:5px 12px}.plab-seq-reset-wrap{position:relative}.plab-seq-reset{padding:5px 12px}.plab-seq-reset-confirm{border:1px solid var(--primary-border);white-space:nowrap;z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05050af7;border-radius:2px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0}.plab-seq-reset-confirm[hidden]{display:none}.plab-seq-reset-confirm span{color:var(--primary);letter-spacing:1px;font-family:Share Tech Mono,monospace;font-size:.7rem}.plab-seq-reset-confirm .plab-btn{padding:3px 8px;font-size:.7rem}.plab-seq-time{color:var(--primary);letter-spacing:1px;align-items:center;gap:4px;font-family:Share Tech Mono,monospace;font-size:.8rem;display:flex}.plab-seq-time input[type=number]{color:var(--primary);border:1px solid var(--primary-border);background:#000;border-radius:2px;width:60px;padding:3px 4px;font-family:Share Tech Mono,monospace;font-size:.75rem}.plab-loading-screen{z-index:20;background:#000;flex-direction:column;justify-content:center;padding:2rem;display:flex;position:absolute;inset:0}.plab-loading-screen div{color:var(--primary);opacity:0;margin-bottom:4px;font-size:.85rem;transition:opacity .15s}.plab-loading-screen div.visible{opacity:1}.plab-load-bar{background:var(--primary);height:3px;margin-top:12px;animation:1.5s ease-in-out forwards plabBarLoad}.router-empty-container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:0;display:flex}.placeholder-overlay{background:#000000f7;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:0}.placeholder-back-btn{border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;background:0 0;border-radius:2px;padding:6px 20px;font-family:Share Tech Mono,monospace;font-size:.9rem;transition:all .2s}.placeholder-back-btn:hover{background:var(--primary);color:#000}.folder-overlay{background:#000000f2;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:absolute;inset:0}.folder-header{align-items:center;gap:1.5rem;display:flex}.folder-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:280px;display:grid}.folder-grid-3{grid-template-columns:repeat(3,1fr);max-width:420px}.docs-viewer-body{flex:1;min-height:0;display:flex;overflow:hidden}.docs-sidebar{border-right:1px solid var(--primary-border);background:#05050aed;flex-shrink:0;width:200px;padding:10px 0;overflow-y:auto}.docs-sidebar-item{text-transform:uppercase;letter-spacing:1px;width:100%;color:var(--primary);opacity:.5;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;padding:7px 12px;font-family:Share Tech Mono,monospace;font-size:.65rem;transition:all .15s;display:block}.docs-sidebar-item:hover{opacity:.85;background:var(--primary-dim)}.docs-sidebar-item.active{opacity:1;background:var(--primary-dim);border-left-color:var(--primary)}.docs-content{color:var(--primary);flex:1;padding:1.5rem 2rem;font-family:Share Tech Mono,monospace;overflow-y:auto}.docs-content::-webkit-scrollbar{width:6px}.docs-content::-webkit-scrollbar-track{background:#0000004d}.docs-content::-webkit-scrollbar-thumb{background:var(--primary-border);border-radius:3px}.docs-section{margin-bottom:2.5rem}.docs-section h2{border-bottom:1px solid var(--primary-border);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.docs-section h3{opacity:.9;margin-top:1.2rem;margin-bottom:.4rem;font-size:.78rem;font-weight:700}.docs-section p,.docs-section li{opacity:.75;margin-bottom:.5rem;font-size:.7rem;line-height:1.7}.docs-section ul{margin-bottom:.8rem;padding-left:1rem;list-style:none}.docs-section ul li:before{content:"> ";opacity:.4}.docs-section code{border:1px solid var(--primary-border);background:#ffffff0d;padding:1px 5px;font-size:.65rem}.docs-code-block{border:1px solid var(--primary-border);background:#0006;border-radius:4px;margin:1rem 0 1.5rem;overflow:hidden}.docs-code-header{border-bottom:1px solid var(--primary-border);background:#0009;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.docs-code-title{color:var(--primary);opacity:.7;text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:700}.docs-code-toggle{color:var(--primary);opacity:.7;align-items:center;gap:6px;font-size:.6rem;display:flex}.docs-code-toggle-btn{border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;opacity:.5;background:0 0;border-radius:2px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:.6rem;transition:all .2s}.docs-code-toggle-btn:hover{opacity:.8}.docs-code-toggle-btn.active{opacity:1;background:var(--primary-dim);border-color:var(--primary)}.docs-code-pre{color:var(--primary);opacity:.8;white-space:pre;max-height:320px;margin:0;padding:12px 14px;font-family:Share Tech Mono,monospace;font-size:.62rem;line-height:1.65;overflow:auto}.docs-code-pre::-webkit-scrollbar{width:4px;height:4px}.docs-code-pre::-webkit-scrollbar-thumb{background:var(--primary-border);border-radius:2px}.docs-code-pre::-webkit-scrollbar-track{background:#0003}.bug-report-btn-icon{font-size:1rem;line-height:1;display:block}.bug-report-panel{border-top:1px solid var(--primary-border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05050af7;flex-direction:column;max-height:55%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.bug-report-panel.open{display:flex;transform:translateY(0)}.bug-report-header{border-bottom:1px solid var(--primary-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.bug-report-header-actions{gap:6px;display:flex}.bug-report-send-btn{background:var(--primary-dim)!important;border-color:var(--primary)!important}.bug-report-send-btn:hover{background:var(--primary)!important;color:#000!important}.bug-report-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.bug-report-field{flex-direction:column;gap:4px;display:flex}.bug-report-label{text-transform:uppercase;letter-spacing:1px;color:var(--primary);opacity:.6;justify-content:space-between;align-items:center;font-size:.6rem;display:flex}.bug-report-charcount{opacity:.5;font-size:.55rem}.bug-report-input,.bug-report-textarea{border:1px solid var(--primary-border);color:var(--primary);resize:none;background:#00000080;border-radius:3px;outline:none;padding:8px 10px;font-family:Share Tech Mono,monospace;font-size:.72rem;transition:border-color .2s}.bug-report-input:focus,.bug-report-textarea:focus{border-color:var(--primary);box-shadow:0 0 8px var(--primary-dim)}.bug-report-input::placeholder,.bug-report-textarea::placeholder{color:var(--primary);opacity:.2}.bug-report-textarea{line-height:1.5}.bug-report-confirm{z-index:2;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.bug-report-confirm-text{color:var(--primary);text-align:center;opacity:.85;font-size:.75rem}.bug-report-confirm-actions{gap:8px;display:flex}#breakout-canvas-wrap{justify-content:center;align-items:center;display:flex}#breakout-canvas-wrap canvas{image-rendering:auto}.bx-hud{color:var(--primary);pointer-events:none;z-index:2;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:10px;padding:0 12px;font-family:Share Tech Mono,monospace;display:flex;position:absolute;top:8px;left:0;right:0}.bx-hud-block{border:1px solid var(--primary-dim);text-shadow:0 0 6px #000000e6,0 0 2px #000;background:#0000008c;border-radius:2px;flex-direction:row;align-items:center;gap:6px;padding:4px 8px;display:flex}.bx-hud-label{letter-spacing:2px;opacity:.65;font-size:.65rem}.bx-hud-value{letter-spacing:2px;font-size:.95rem;font-weight:700}.bx-hud-multiplier-block{flex-direction:column;align-items:flex-start;gap:2px}.bx-hud-multiplier-block>.bx-hud-label,.bx-hud-multiplier-block>.bx-hud-value{line-height:1.1}.bx-hud-multiplier-decay-track{background:#ffffff14;border-radius:1px;width:100%;min-width:60px;height:3px;overflow:hidden}.bx-hud-multiplier-decay{background:var(--primary);width:0%;height:100%;transition:width .2s linear}.bx-hud-active-cards[data-active=false]{display:none}.bx-hud-active-cards[data-active=true]{flex-direction:column;gap:2px;display:flex}.bx-hud-active-card-chip[data-active=false]{display:none}.bx-hud-active-card-chip[data-active=true]{letter-spacing:1px;color:var(--primary);font-family:Share Tech Mono,monospace;font-size:.85rem;display:block}.bx-hud-slot{letter-spacing:1px;border:1px solid var(--primary-dim);color:var(--primary);pointer-events:auto;cursor:default;background:#0006;border-radius:2px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:.75rem}button.bx-hud-slot{cursor:pointer}.bx-hud-slot[data-empty=true]{opacity:.35;cursor:default}.bx-hud-reactive-block .bx-hud-slot{border-style:dashed}.bx-draft-modal{z-index:4;color:var(--primary);background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:24px;font-family:Share Tech Mono,monospace;display:none;position:absolute;inset:0}.bx-draft-modal[data-open=true]{display:flex}.bx-draft-card-row{flex-direction:row;justify-content:center;align-items:stretch;gap:16px;display:flex}.bx-draft-card{border:2px solid var(--primary-dim);min-width:160px;min-height:120px;color:var(--primary);letter-spacing:2px;cursor:pointer;background:#0009;border-radius:2px;padding:16px 20px;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.bx-draft-card:hover,.bx-draft-card:focus{background:#000000d9;outline:none;transform:translateY(-2px)}.bx-draft-card[data-empty=true]{opacity:.35;cursor:default}.bx-draft-card[data-rarity=common]{border-color:var(--primary-dim)}.bx-draft-card[data-rarity=uncommon]{border-color:#60a5fa;box-shadow:0 0 8px #60a5fa66}.bx-draft-card[data-rarity=rare]{border-color:#fbbf24;box-shadow:0 0 14px #fbbf248c}.bx-draft-skip{border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;letter-spacing:3px;background:#0009;border-radius:2px;padding:8px 22px;font-family:Share Tech Mono,monospace;font-size:.85rem}.bx-draft-skip:hover,.bx-draft-skip:focus{background:var(--primary);color:#000;outline:none}.bx-draft-discard-prompt{border:1px solid var(--primary-dim);background:#0009;border-radius:2px;flex-direction:column;align-items:center;gap:.8rem;padding:16px;display:none}.bx-draft-discard-prompt[data-open=true]{display:flex}.bx-draft-discard-hint{letter-spacing:3px;opacity:.75;font-size:.75rem}.bx-draft-discard-row{flex-flow:wrap;justify-content:center;gap:8px;display:flex}.bx-draft-discard-opt{border:1px solid var(--primary-dim);color:var(--primary);cursor:pointer;letter-spacing:1.5px;background:#00000080;border-radius:2px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:.8rem}.bx-draft-discard-opt[data-empty=true]{display:none}.bx-draft-discard-opt:hover,.bx-draft-discard-opt:focus{background:var(--primary);color:#000;outline:none}.bx-draft-discard-cancel{border:1px solid var(--primary-dim);color:var(--primary);cursor:pointer;letter-spacing:2px;background:0 0;border-radius:2px;padding:4px 14px;font-family:Share Tech Mono,monospace;font-size:.7rem}.bx-draft-discard-cancel:hover,.bx-draft-discard-cancel:focus{background:var(--primary);color:#000;outline:none}.bx-pause-overlay{pointer-events:none;z-index:3;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.bx-pause-title{color:var(--primary);letter-spacing:6px;text-shadow:0 0 12px var(--primary-dim);font-family:Share Tech Mono,monospace;font-size:2.5rem;font-weight:700}.bx-pause-hint{color:var(--primary);opacity:.6;letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:.75rem}.bx-menu-overlay{z-index:5;pointer-events:auto;cursor:default;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.bx-menu-title{color:var(--primary);letter-spacing:6px;text-shadow:0 0 12px var(--primary-dim);margin-bottom:.5rem;font-family:Share Tech Mono,monospace;font-size:1.6rem;font-weight:700}.bx-menu-btn{border:1px solid var(--primary-border);min-width:180px;color:var(--primary);cursor:pointer;letter-spacing:3px;text-transform:uppercase;background:#0009;border-radius:2px;padding:8px 28px;font-family:Share Tech Mono,monospace;font-size:.95rem;transition:all .2s}.bx-menu-btn:hover,.bx-menu-btn:focus{background:var(--primary);color:#000;outline:none}.bx-menu-hint{color:var(--primary);opacity:.5;letter-spacing:2px;margin-top:.5rem;font-family:Share Tech Mono,monospace;font-size:.7rem}.hs-entry-overlay{z-index:90;pointer-events:auto;background:#000000d9;justify-content:center;align-items:center;font-family:Share Tech Mono,monospace;display:flex;position:fixed;inset:0}.hs-entry-card{border:1px solid var(--primary-border);box-shadow:0 0 30px var(--primary-dim);background:#000000f2;border-radius:4px;flex-direction:column;align-items:center;gap:.75rem;min-width:320px;padding:1.5rem 2rem;display:flex}.hs-entry-title{color:var(--primary);letter-spacing:4px;text-shadow:0 0 10px var(--primary-dim);font-size:1.4rem;font-weight:700}.hs-entry-score{color:var(--primary);opacity:.85;letter-spacing:2px;font-size:2.4rem;font-weight:700;line-height:1}.hs-entry-prompt{color:var(--primary);opacity:.7;letter-spacing:3px;font-size:.75rem}.hs-entry-boxes{gap:.5rem;margin:.25rem 0;display:flex}.hs-entry-box{border:1px solid var(--primary-border);width:56px;height:64px;color:var(--primary);text-align:center;text-transform:uppercase;letter-spacing:0;background:#000000b3;border-radius:3px;outline:none;padding:0;font-family:Share Tech Mono,monospace;font-size:2.2rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.hs-entry-box:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-dim)}.hs-entry-error{color:var(--primary);opacity:.8;letter-spacing:1.5px;text-align:center;min-height:1em;font-size:.65rem}.hs-entry-actions{gap:.75rem;margin-top:.25rem;display:flex}.hs-entry-hint{color:var(--primary);opacity:.5;letter-spacing:2px;font-size:.65rem}.hs-table-title{color:var(--primary);opacity:.7;letter-spacing:3px;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem}.hs-table-rows{flex-direction:column;gap:2px;display:flex}.hs-table-empty{color:var(--primary);opacity:.4;letter-spacing:2px;text-align:center;padding:.6rem 0;font-size:.7rem}.hs-row{color:var(--primary);background:#0000004d;border-left:2px solid #0000;grid-template-columns:28px 48px 1fr 1fr;align-items:center;gap:.5rem;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:.75rem;display:grid}.hs-row.is-new{background:var(--primary-dim);border-left-color:var(--primary);box-shadow:0 0 8px var(--primary-dim)}.hs-rank{opacity:.5;font-size:.7rem}.hs-initials{letter-spacing:2px;font-weight:700}.hs-score{text-align:right;opacity:.95}.hs-login{opacity:.55;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.bx-gameover-overlay{z-index:4;pointer-events:auto;cursor:pointer;background:#000000e0;justify-content:center;align-items:center;font-family:Share Tech Mono,monospace;display:flex;position:absolute;inset:0}.bx-gameover-card{border:1px solid var(--primary-border);box-shadow:0 0 24px var(--primary-dim);background:#000000b3;border-radius:4px;flex-direction:column;align-items:center;gap:.6rem;min-width:460px;max-width:90%;padding:1.25rem 1.75rem;display:flex}.bx-gameover-title{color:var(--primary);letter-spacing:6px;text-shadow:0 0 12px var(--primary-dim);font-size:1.6rem;font-weight:700}.bx-gameover-score{color:var(--primary);opacity:.85;letter-spacing:3px;font-size:.95rem}.bx-gameover-score span{margin-left:.5rem;font-size:1.3rem;font-weight:700}.bx-gameover-tables{grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;margin:.4rem 0 .2rem;display:grid}.bx-gameover-table{min-width:0}.bx-gameover-status{color:var(--primary);opacity:.7;letter-spacing:2px;text-align:center;min-height:1em;font-size:.7rem}.bx-gameover-hint{color:var(--primary);opacity:.5;letter-spacing:2px;font-size:.65rem}.gscores-body{background:#05060a;flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.gscores-sidebar{border-right:1px solid var(--primary-border);flex-direction:column;gap:4px;width:220px;min-width:180px;padding:.75rem .5rem;display:flex;overflow-y:auto}.gscores-game-btn{text-align:left;color:var(--primary);letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:#0000004d;border:1px solid #0000;border-left-width:2px;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:.8rem;transition:all .15s}.gscores-game-btn:hover{background:var(--primary-dim);border-left-color:var(--primary)}.gscores-game-btn.active{background:var(--primary-dim);border:1px solid var(--primary-border);border-left:2px solid var(--primary)}.gscores-main{flex-direction:column;flex:1;min-width:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.gscores-tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.gscores-tab{border:1px solid var(--primary-border);color:var(--primary);letter-spacing:3px;cursor:pointer;text-transform:uppercase;background:#0000004d;border-radius:2px;padding:6px 18px;font-family:Share Tech Mono,monospace;font-size:.7rem;transition:all .15s}.gscores-tab:hover{background:var(--primary-dim)}.gscores-tab.active{background:var(--primary);color:#000}.gscores-table{flex:1;min-height:0;overflow-y:auto}body.light-mode{background-color:#e8e4de}body.light-mode .text-theme,body.light-mode .text-theme-body{color:var(--text-on-light)}body.light-mode .screen-container{box-shadow:0 0 20px #00000026, inset 0 0 15px var(--primary-dim);background-color:#f5f2ec;border-color:#c8c4bc}body.light-mode .scanlines{background:linear-gradient(#c8c3b900 50%,#0000000a 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05)}body.light-mode .mini-display-overlay{background-color:#d8d4cc;box-shadow:inset 0 0 10px #00000026}body.light-mode .top-nav-btn,body.light-mode .bug-report-btn,body.light-mode .top-menu-panel{background:#e8e4de}body.light-mode .top-menu-close,body.light-mode .top-menu-action,body.light-mode .theme-choice,body.light-mode .theme-mode-toggle,body.light-mode .keybinding-value{color:var(--primary-border);background:#ffffff8c}body.light-mode .text-zinc-400{color:#666!important}body.light-mode .text-zinc-500{color:#555!important}body.light-mode .text-zinc-600{color:#444!important}body.light-mode #layer-os{background:linear-gradient(135deg,#f5f2ec 0%,#ebe7df 100%)!important}body.light-mode .app-tile{border-color:var(--primary-border);background:#fff9}body.light-mode .app-tile:hover{background:var(--primary-dim)}body.light-mode .app-tile-icon{background:#ffffffb3}body.light-mode [class*=border-theme]{border-color:var(--primary-border)}body.light-mode #layer-particle-lab,body.light-mode #layer-beesim,body.light-mode #layer-resource-router,body.light-mode #layer-docs-viewer{background-color:#f5f2ec!important}body.light-mode .plab-topbar{border-bottom-color:var(--primary-border);background:#e6e2daf2}body.light-mode .plab-topbar-btn{color:var(--primary-border)}body.light-mode .plab-topbar-btn:hover{background:var(--primary);color:#fff}body.light-mode .plab-controls{border-left-color:var(--primary-border);background:#f0ece4f2}body.light-mode .plab-section-title,body.light-mode .plab-cg label{color:var(--primary-border)}body.light-mode .plab-val{color:var(--primary)}body.light-mode .plab-btn{color:var(--primary-border);border-color:var(--primary-border);background:#ffffff80}body.light-mode .plab-btn:hover,body.light-mode .plab-btn.active{background:var(--primary);color:#fff}body.light-mode .plab-canvas-wrap{background:#e8e4de}body.light-mode .plab-loading-screen{background:#f5f2ec}body.light-mode .docs-sidebar{background:#f0ece4f2}body.light-mode .docs-sidebar-item{color:var(--primary-border);opacity:.7}body.light-mode .docs-sidebar-item:hover,body.light-mode .docs-sidebar-item.active{opacity:1;background:var(--primary-dim)}body.light-mode .docs-content{color:var(--primary-border)}body.light-mode .docs-section h2{border-bottom-color:var(--primary-border)}body.light-mode .docs-section code{border-color:var(--primary-border);background:#0000000d}body.light-mode .folder-overlay{background:#f0ece4f7}body.light-mode .bug-report-btn{background:#e8e4de;border-color:#bbb}body.light-mode .bug-report-btn:hover{border-color:var(--primary)}body.light-mode .bug-report-btn.active{background:var(--primary-dim)}body.light-mode .bug-report-panel{background:#f0ece4f7}body.light-mode .bug-report-input,body.light-mode .bug-report-textarea{color:var(--primary-border);border-color:var(--primary-border);background:#fff9}body.light-mode .bug-report-input::placeholder,body.light-mode .bug-report-textarea::placeholder,body.light-mode .bug-report-label{color:var(--primary-border)}body.light-mode .bug-report-confirm{background:#f0ece4e6}body.light-mode .bug-report-confirm-text{color:var(--primary-border)}body.light-mode .docs-code-block{border-color:var(--primary-border);background:#ffffff80}body.light-mode .docs-code-header{background:#fff6}body.light-mode .docs-code-title,body.light-mode .docs-code-toggle{color:var(--primary-border)}body.light-mode .docs-code-toggle-btn{color:var(--primary-border);border-color:var(--primary-border)}body.light-mode .docs-code-toggle-btn.active{background:var(--primary-dim);color:var(--primary-border)}body.light-mode .docs-code-pre{color:var(--primary-border)}body.light-mode .placeholder-overlay{background:#f0ece4fa}body.light-mode .placeholder-back-btn:hover{color:#fff}body.light-mode .bx-hud-score,body.light-mode .bx-hud-lives,body.light-mode .bx-hud-multiplier{color:var(--primary-border);text-shadow:0 0 6px #ffffffe6,0 0 2px #fff}body.light-mode .bx-hud-score span,body.light-mode .bx-hud-lives span,body.light-mode .bx-hud-multiplier span{color:var(--primary-border)}body.light-mode .bx-pause-overlay{background:#f0ece48c}body.light-mode .bx-pause-title,body.light-mode .bx-pause-hint{color:var(--primary-border)}body.light-mode .bx-menu-overlay{background:#f0ece4f2}body.light-mode .bx-menu-title{color:var(--primary-border)}body.light-mode .bx-menu-btn{color:var(--primary-border);border-color:var(--primary-border);background:#ffffff80}body.light-mode .bx-menu-btn:hover,body.light-mode .bx-menu-btn:focus{background:var(--primary);color:#fff}body.light-mode .bx-menu-hint{color:var(--primary-border)}.hidden{display:none!important}.glitch-text{text-shadow:2px 0 red,-2px 0 #00f}body.desktop-mode #layer-os{padding-top:4.25rem!important}body.phone-mode #layer-os{overflow-x:hidden;padding-top:3.9rem!important}body.phone-mode .top-nav-cluster{top:8px;left:8px}body.phone-mode .top-nav-btn,body.phone-mode .bug-report-btn{width:36px;height:36px}body.phone-mode .top-menu-panel{width:calc(100vw - 16px);max-height:calc(100vh - 68px);top:52px;left:8px}body.phone-mode .mini-display-overlay{width:calc(100vw - 20px);bottom:10px}body.phone-mode .grid-cols-3,body.phone-mode .md\:grid-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.phone-mode .app-tile{min-width:0}body.phone-mode .app-tile-icon{width:36px;height:36px}body.phone-mode .app-tile .text-xs,body.phone-mode [class*=border-theme] p{overflow-wrap:anywhere}@media (width<=768px){.charity-grid{grid-template-columns:1fr}.routing-modes,.router-action-controls{flex-direction:column}.routing-btn,.router-action-btn{text-align:center;width:100%}.ascii-logo{font-size:clamp(.3rem,2vw,.6rem)}.docs-sidebar{display:none}.docs-content{padding:1rem}}.hexlife-info{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.hexlife-badge{color:#aaa;background:#1a1d27;border:1px solid #2a2d3a;border-radius:4px;flex:calc(50% - 4px);justify-content:space-between;padding:4px 6px;font-family:Share Tech Mono,monospace;font-size:.7rem;display:flex}.hexlife-label{opacity:.6}.hexlife-btn-play{color:#4ade80!important;border-color:#4ade80!important}.hexlife-btn-pause{color:#fbbf24!important;border-color:#fbbf24!important}.hexlife-btn-step{color:#60a5fa!important;border-color:#60a5fa!important}.hexlife-btn-rand{color:#c084fc!important;border-color:#c084fc!important}.hexlife-btn-clear{color:#f87171!important;border-color:#f87171!important}.hexlife-kbd{opacity:.5;letter-spacing:.5px;margin-left:6px;font-family:Share Tech Mono,monospace;font-size:.65rem}.user-nav{letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-family:Share Tech Mono,monospace;font-size:.7rem;display:inline-flex}.user-nav-avatar{border:1px solid var(--primary-border);background:var(--primary-dim,#0006);width:18px;height:18px;image-rendering:pixelated;flex-shrink:0}.user-nav-handle{color:var(--primary);text-transform:lowercase;letter-spacing:.5px;opacity:.95}.user-nav-action{border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:2px;padding:2px 8px;font-family:Share Tech Mono,monospace;font-size:.65rem;text-decoration:none;transition:all .2s}.user-nav-action:hover{background:var(--primary);color:#000}body.light-mode .user-nav-action{color:var(--primary-border)}body.light-mode .user-nav-action:hover{background:var(--primary);color:#fff}
