.hyper-lab{background:#050507;color:#eee;padding:90px clamp(16px,4vw,65px);position:relative;isolation:isolate}.hyper-lab:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 43px,#ffffff09 44px 45px),repeating-linear-gradient(90deg,transparent 0 43px,#ffffff08 44px 45px),radial-gradient(ellipse at 5% 10%,#761a5d44,transparent 45%),radial-gradient(ellipse at 95% 80%,#005f6c44,transparent 40%)}.lab-kicker,.lab-bar,.lab-status,.lab-footer,.lab-manifest,.lab-panel>p,.lab-panel>label,.sim-hint,.sim-controls,.code-controls,.odds-disclaimer,.hyper-dock,.command-dialog{font:11px/1.5 Consolas,monospace;letter-spacing:.04em}.lab-kicker,.lab-title-row,.lab-bar,.lab-footer{display:flex;justify-content:space-between;gap:15px}.lab-title-row{align-items:end;margin:50px 0}.lab-title-row h2{font:900 clamp(58px,10vw,165px)/.82 Arial,sans-serif;letter-spacing:-.085em;margin:0}.lab-title-row h2 i{font-style:normal;text-shadow:3px 3px #fa3277,-3px -2px #14dbfa}.lab-manifest{text-align:right;color:#aaa}.lab-manifest small{color:#e9f943}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-panel{min-width:0;background:#0c0d11ee;border:1px solid #7777;box-shadow:8px 8px #000,9px 9px #7773;overflow:hidden}.lab-bar{padding:13px 16px;border-bottom:1px solid #7775;background:#ffffff08}.lab-panel>p,.lab-panel>label{display:block;margin:16px;color:#aaa}.lab-panel button,.lab-footer button{font:11px Consolas,monospace;cursor:pointer;border:1px solid #7778;background:#17171d;color:#eee;padding:10px}.lab-panel button:hover,.lab-panel button:focus-visible,.lab-footer button:hover{background:#eee;color:#050505}.lab-bar button{padding:0 5px;border:0;background:none}.patch-grid{display:grid;grid-template-columns:minmax(0,1fr) 24% minmax(0,1fr);padding:10px 15px 20px;min-height:280px}.patch-col{display:flex;flex-direction:column;justify-content:space-around;gap:8px;min-width:0}.patch-col b{font:10px monospace;color:#aaa}.patch-col button{min-height:40px;text-align:left}.patch-col button.selected{color:#000;background:#eaff4b}.patch-input button{text-align:right}.patch-wire svg{width:100%;height:100%;overflow:visible}.lab-status{padding:12px 16px;border-top:1px solid #7775;color:#eaff4b;min-height:40px}.sim-wrap{height:clamp(240px,28vw,380px);position:relative;background:radial-gradient(ellipse,#152338,#020408 70%);cursor:crosshair}.sim-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.sim-cross{position:absolute;left:50%;top:50%;pointer-events:none;opacity:.3}.sim-hint{position:absolute;bottom:10px;left:14px;pointer-events:none}.sim-controls,.code-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 16px}.code-stage{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse,#591039,#09090b 68%)}.code-stage strong{position:relative;font:900 clamp(40px,5vw,85px)/1 Arial,sans-serif;letter-spacing:-.08em;text-align:center;overflow-wrap:anywhere}.code-stage strong span{color:#ff72b7}.code-stage small{position:relative;font:11px monospace;margin-top:20px}.code-orbit{position:absolute;width:180px;height:180px;border:1px solid #f5b4d288;border-radius:50%;box-shadow:0 0 70px #e10a5a55}.lab-code textarea{box-sizing:border-box;width:calc(100% - 32px);margin:0 16px;background:#020305;color:#b9f7df;border:1px solid #9995;padding:12px;font:12px/1.5 Consolas,monospace;resize:vertical}.code-controls span{color:#b9f7df}.lab-odds{display:flex;flex-direction:column}.odds-display{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:repeating-linear-gradient(90deg,#171106 0 30px,#211909 30px 31px);text-align:center}.odds-display>div:first-child{font:900 clamp(60px,9vw,140px)/1 Arial,sans-serif;letter-spacing:.05em;color:#f5d731;text-shadow:5px 4px #ed3c8c,-4px -3px #1bd4c8}.odds-payout{font:11px monospace;color:#d8caaa}.lab-odds>button{margin:18px;background:#f2d434;color:#080808;border-color:#f2d434}.odds-disclaimer{margin:0 18px 18px;color:#aaa}.lab-footer{margin-top:35px;align-items:center;color:#aaa}.hyper-dock{position:fixed;z-index:75;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;background:#08090ded;border:1px solid #8b8b8b77;box-shadow:0 10px 40px #000b;backdrop-filter:blur(16px);max-width:calc(100vw - 20px)}.hyper-dock button{white-space:nowrap;border:1px solid #7777;background:#15151c;color:#eee;padding:9px 12px;font:inherit;cursor:pointer}.hyper-dock button:hover{background:#d6eafa;color:#000}.hyper-dock span{color:#888;padding:0 10px;white-space:nowrap}.command-dialog{position:fixed;inset:15vh 0 auto;margin:auto;width:min(600px,calc(100vw - 30px));max-height:70vh;padding:0;border:1px solid #c3b7bd;background:#0b0b0f;color:#f6f3f1;box-shadow:0 0 0 100vmax #000b,0 20px 90px #000}.command-dialog::backdrop{background:#0008}.command-head,.command-foot{display:flex;justify-content:space-between;padding:14px 17px;background:#262027}.command-head button{background:none;color:inherit;border:0;cursor:pointer}.command-dialog input{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #7775;padding:20px;background:#101015;color:#e9ff9b;font:16px monospace;outline:0}.command-results{overflow:auto;max-height:42vh}.command-results button{display:flex;justify-content:space-between;width:100%;padding:15px 20px;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff14;color:#eee;font:12px monospace;cursor:pointer}.command-results button:hover,.command-results button.active{background:#c9f5f1;color:#080808}.command-foot{color:#999;font-size:10px}.aw-pop,.aw-portal{--drag-x:0px;--drag-y:0px;translate:var(--drag-x) var(--drag-y)}.aw-pop.dragging,.aw-portal.dragging{transition:none!important;z-index:15!important;cursor:grabbing!important}body.windows-off .aw-pop{opacity:0!important;pointer-events:none!important}.aw-pop-a,.aw-pop-b,.aw-pop-c{cursor:grab}@media(max-width:800px){.lab-title-row{display:block}.lab-manifest{text-align:left;margin-top:30px}.lab-grid{grid-template-columns:1fr}.lab-kicker{flex-wrap:wrap}.hyper-dock span{display:none}}@media(max-width:420px){.hyper-dock{bottom:5px}.hyper-dock button{font-size:9px;padding:8px 6px}.patch-grid{grid-template-columns:minmax(0,1fr) 18% minmax(0,1fr);padding:8px}.patch-col button{font-size:10px;padding:6px}.lab-title-row h2{font-size:clamp(51px,12.5vw,70px)}}
