#hud{z-index:30;color:#ede8d8;width:286px;max-width:calc(100vw - 230px);text-shadow:none;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b2b23f2;border:1px solid #bdc9ae38;border-radius:12px;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;top:18px;left:18px;box-shadow:0 8px 28px #03100940,inset 0 1px #e9edd908}#hud[open]{width:316px;max-height:calc(100dvh - var(--studio-transport-height,0px) - 36px);scrollbar-width:thin;scrollbar-color:#91a18166 transparent;overflow-y:auto}#hudToggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;gap:12px;padding:15px 16px;list-style:none;display:grid}#hudToggle::-webkit-details-marker{display:none}#hudToggle:hover{background:#d8e2bf05}#hudToggle:focus-visible{outline-offset:3px;outline:2px solid #dec18b}.hud-quickline{font-variant-numeric:tabular-nums;align-items:center;gap:20px;min-width:0;display:flex}.hud-metric{gap:2px;min-width:60px;display:grid}.hud-metric small{text-transform:uppercase;letter-spacing:1.5px;color:#a9b59d;font:600 8px/1.3 ui-monospace,monospace}.hud-quickbuzz{border-left:1px solid #bed0ad24;padding-left:20px}#hudCash{color:#e9d8af;letter-spacing:-.4px;font-size:18px;font-weight:600;line-height:1.3}#hudBuzz{color:#d4dfc2;font-size:18px;font-weight:600;line-height:1.3}.hud-chevron{border-bottom:1.5px solid #a5b296;border-right:1.5px solid #a5b296;flex:none;width:7px;height:7px;margin-left:auto;transform:translateY(-2px)rotate(45deg)}#hud[open] .hud-chevron{transform:translateY(2px)rotate(225deg)}.hud-next-line{border-top:1px solid #bed0ad1c;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.hud-next-line>span:first-child{color:#c8ba8c;font-size:13px;line-height:17px}#hudShortGoal{color:#c3ccb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:17px;display:-webkit-box;overflow:hidden}#hud[open] .hud-next-line{display:none}.hud-details{border-top:1px solid #bed0ad24;padding:18px 16px 12px}.hud-heading{align-items:center;gap:12px;min-width:0;display:flex}.hud-record{background:repeating-radial-gradient(circle,#23342b 0 2px,#46543e 2px 3px,#23342b 3px 5px);border:1px solid #98a38966;border-radius:50%;flex:none;width:38px;height:38px;position:relative}.hud-record i{background:#25332b;border:4px solid #c6ad78;border-radius:50%;position:absolute;inset:12px}.hud-identity{gap:4px;min-width:0;display:grid}.hud-wordmark{color:#a8b59b;letter-spacing:1.6px;text-transform:uppercase;font:600 8px/1.3 ui-monospace,monospace}#hudArtist{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.4px;font-size:18px;font-weight:650;overflow:hidden}.hud-location{color:#aebca2;align-items:center;gap:7px;margin:14px 0 18px;font-size:11px;display:flex}.hud-location>span:first-child{background:#a5ba8d;border-radius:50%;flex:none;width:5px;height:5px}#district{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-studio{gap:8px;margin:16px 0 18px;display:grid}.hud-studio-line{color:#adbaa2;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}#hudStudio{color:#dfdfcb;text-align:right;font-size:12px;font-weight:600}#hudProgress{appearance:none;color:#b7c294;background:#bdc5a51b;border:0;border-radius:4px;width:100%;height:4px;overflow:hidden}#hudProgress::-webkit-progress-bar{background:#bdc5a51b}#hudProgress::-webkit-progress-value{background:#b7c294;border-radius:4px}#hudProgress::-moz-progress-bar{background:#b7c294;border-radius:4px}#hudUpgrade{color:#9fac96;font-size:10px}.hud-objective{color:#e5ddbf;background:#cbb77b0b;border:1px solid #c4b48340;border-radius:8px;padding:13px 14px}#hudNext{color:#c8b989;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:6px;font:600 8px/1.4 ui-monospace,monospace;display:flex}.hud-objective-mark{font:600 13px/1 system-ui,sans-serif}#goal{color:#dfdfc9;overflow-wrap:break-word;margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.6}.hud-footer{color:#a9b49b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}#hudBriefs{pointer-events:auto;color:#e1ddbd;min-height:34px;box-shadow:none;background:#b9c79a0c;border:1px solid #aabb8d40;border-radius:6px;padding:6px 12px;font:600 11px/1.4 system-ui,sans-serif}#hudBriefs:hover{background:#b9c79a18;border-color:#b5bf9a70;transform:none}#hudBriefs[hidden]{display:none}#hudControls{pointer-events:auto;border-top:1px solid #bdc0a623;margin-top:12px}#hudControls summary{cursor:pointer;color:#a9b49e;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:36px;font-size:10px;list-style:none;display:flex}#hudControls summary::-webkit-details-marker{display:none}#hudControls summary>span{color:#a7b896;font-size:16px;font-weight:400}#hudControls[open] summary>span{transform:rotate(45deg)}#hudControls summary:focus-visible,#hudBriefs:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dec18b}#hint{color:#bdc7b0;gap:8px;padding:4px 0 10px;font-size:11px;line-height:1.8;display:grid}#hint kbd{color:#c9c5a4;border:1px solid #bdc5a533;border-radius:3px;margin:0 2px;padding:1px 4px;font:500 9px/1.4 ui-monospace,monospace;display:inline-block}body #phoneBtn{color:#e0e4d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b2b23f2;border:1px solid #bdc9ae38;border-radius:10px;align-items:center;gap:10px;width:180px;min-height:46px;padding:11px 14px;font:600 12px/1.4 system-ui,sans-serif;display:flex;top:18px;right:18px;box-shadow:0 6px 22px #03100930}body #phoneBtn:hover{background:#2b3d2e;border-color:#b4c39f66;transform:none}#phoneBtn svg{color:#bac8a4;flex-shrink:0}#phoneBtn kbd,.minimap-title kbd{color:#a9b79b;border:1px solid #b4c39f33;border-radius:4px;margin-left:auto;padding:2px 5px;font:500 9px/1.2 ui-monospace,monospace}body #phoneBtn.playing{border-color:#cabb8580;box-shadow:inset 3px 0 #d4bd83,0 6px 22px #03100930}body #mapBtn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b2b23f2;border:1px solid #bdc9ae38;border-radius:12px;width:180px;padding:12px;top:76px;right:18px;box-shadow:0 8px 28px #03100930}body #mapBtn:hover{border-color:#b4c39f66;transform:none}.minimap-title{color:#dfe3cf;align-items:center;gap:8px;font:600 12px/1.3 system-ui,sans-serif;display:flex}body #mapBtn canvas{opacity:.88;border-radius:7px;margin:10px 0;display:block}.minimap-caption{color:#d7c697;font:500 10px/1.5 system-ui,sans-serif}body #mapBtn.at-desk{width:84px;min-height:46px;padding:12px;top:18px;right:210px}body #mapBtn.at-desk canvas,body #mapBtn.at-desk .minimap-caption{display:none}body #phoneBtn:focus-visible,body #mapBtn:focus-visible{outline-offset:3px;outline:2px solid #dec18b}#hud button,body #phoneBtn,body #mapBtn{transition-property:background-color,border-color,box-shadow,color}:is(body:has(.ovl.on) #hud,body:has(.ovl.on) #phoneBtn,body:has(.ovl.on) #mapBtn){visibility:hidden}body .banner{color:#dce1c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20352ced;border:1px solid #b1bd9666;border-radius:10px;padding:12px 18px;font:13px/1.6 system-ui,sans-serif;top:24px;box-shadow:0 10px 36px #06120b55}body #prompt{color:#e2dfc4;background:#1b2c23f2;border:1px solid #c4bf9266;border-radius:8px;padding:10px 15px;font:500 12px/1.5 system-ui,sans-serif;box-shadow:0 5px 20px #06120b44}body #prompt b{color:#e1c48a;border:1px solid #b6bc933d;border-radius:4px;margin-right:5px;padding:3px 6px;font:600 10px ui-monospace,monospace}@media (max-width:600px){#hud{border-radius:10px;width:calc(100vw - 150px);max-width:none;top:10px;left:10px}#hudToggle{gap:9px;padding:12px}.hud-quickline{gap:14px}.hud-quickbuzz{padding-left:14px}.hud-metric{min-width:45px}#hudCash,#hudBuzz{font-size:17px}.hud-metric small{font-size:8px}.hud-next-line{gap:6px;padding-top:8px}#hudShortGoal{font-size:10px;line-height:16px}#hud[open]{width:min(316px,100vw - 20px);max-height:calc(100dvh - var(--studio-transport-height,0px) - 20px)}.hud-details{padding:15px 14px 10px}:is(body:has(#hud[open]):not(:has(.ovl.on)) #phoneBtn,body:has(#hud[open]):not(:has(.ovl.on)) #mapBtn){visibility:hidden}#hudBriefs,#hudControls summary{min-height:40px}body #phoneBtn{gap:7px;width:120px;min-height:44px;padding:10px;font-size:11px;top:10px;right:10px}body #phoneBtn svg{width:16px;height:16px}#phoneBtn kbd{padding:2px 4px;font-size:8px}body #mapBtn{border-radius:10px;width:120px;padding:9px;top:64px;right:10px}.minimap-title{font-size:11px}body #mapBtn canvas{margin:8px 0}.minimap-caption{font-size:9px}body #mapBtn.at-desk{width:120px;min-height:40px;top:64px;right:10px}body .banner{width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;font-size:12px;top:136px}}@media (max-height:500px) and (min-width:601px){#hud{width:260px;top:10px;left:12px}#hudToggle{gap:6px;padding:10px 13px}.hud-metric{align-items:baseline;gap:8px;display:flex}.hud-next-line{padding-top:6px}#hud[open]{max-height:calc(100dvh - var(--studio-transport-height,0px) - 20px)}.hud-details{padding:12px}.hud-location,.hud-studio{margin:10px 0}.hud-objective{padding:10px 12px}body #phoneBtn{min-height:40px;padding-block:8px;top:10px;right:12px}body #mapBtn{width:140px;padding:8px;top:60px;right:12px}body #mapBtn canvas{object-fit:contain;max-height:80px}body #mapBtn.at-desk{min-height:40px;top:10px;right:204px}}@media (prefers-reduced-motion:reduce){body #hud,body #phoneBtn,body #mapBtn,body .banner{transition:none}}#transport #clearSoloBtn{color:#293b2a;min-height:32px;box-shadow:none;background:#d5b57b;border:1px solid #dab77b;border-radius:3px;flex-shrink:0;padding:5px 8px;font:700 10px ui-monospace,monospace}#transport #clearSoloBtn:hover{background:#e5ca94;transform:none}#transport #clearSoloBtn[hidden]{display:none}@media (max-width:600px){#transport #clearSoloBtn{min-height:40px;padding-inline:10px;position:absolute;bottom:calc(100% + 8px);left:12px}body.at-studio:has(#clearSoloBtn:not([hidden])) .ovl{bottom:calc(var(--studio-transport-height) + 48px)}body.at-studio:has(#clearSoloBtn:not([hidden])) .sheet:not(.instrument-workspace-sheet){max-height:calc(100dvh - var(--studio-transport-height) - 72px)}}body.at-studio{--studio-transport-height:64px;--transport-half-height:32px}body #transport{width:100%;height:var(--studio-transport-height);z-index:70;color:#e8e1ca;background:linear-gradient(#2c3c32,#1c2b24);border:0;border-top:1px solid #71816b;border-radius:0;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:20px;padding:9px 24px;display:grid;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -4px 18px #07130e55}body #transport[hidden]{display:none}.transport-track{gap:3px;min-width:0;display:grid}#transportSource{color:#aab99f;letter-spacing:1.8px;font:700 9px ui-monospace,monospace}#transport #status{text-align:left;color:#dedcc7;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:auto;max-width:100%;margin:0;padding:0;font:12px/1.4 system-ui,sans-serif;position:static;overflow:hidden;transform:none}#transport #playBtn{color:#23382b;background:#d7c48f;border:1px solid #d4c699;border-radius:4px;width:112px;min-height:42px;padding:9px 14px;font:700 13px ui-monospace,monospace;box-shadow:inset 0 1px #fff6,0 2px 5px #0003}#transport #playBtn:hover{background:#eddaad;transform:none}#transport.playing #playBtn{background:#a9c19a;border-color:#c9d8b2}#transport #playBtn:focus-visible{outline-offset:3px;outline:2px solid #f8e7ba}.transport-details{white-space:nowrap;justify-content:end;align-items:center;gap:18px;font:11px ui-monospace,monospace;display:flex}.transport-details kbd{color:#abbba3;border:1px solid #64735d;border-bottom-width:2px;border-radius:3px;padding:5px 8px;font:10px ui-monospace,monospace}body.at-studio .ovl{top:0;bottom:var(--studio-transport-height)}body.at-studio .sheet:not(.instrument-workspace-sheet){max-height:calc(100dvh - var(--studio-transport-height) - 24px)}body.at-studio #hud[open]{max-height:calc(100dvh - var(--studio-transport-height) - 28px)}@media (max-width:600px){body.at-studio{--studio-transport-height:58px;--transport-half-height:29px}body #transport{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);gap:10px;padding:7px 12px}#transport #playBtn{width:94px;min-height:42px;font-size:12px}#transportSource{letter-spacing:1px;font-size:8px}#transport #status{font-size:10px}.transport-details{gap:0}.transport-details>span,.transport-details kbd{display:none}}@media (max-height:500px) and (min-width:600px){body.at-studio{--studio-transport-height:52px;--transport-half-height:26px}body #transport{padding-block:5px}}.transport-track-group{align-items:center;gap:10px;min-width:0;display:flex}#transportSource{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#transport #relBtn{color:#ecddaf;min-height:42px;box-shadow:none;background:#344b3c;border:1px solid #c7b98b;border-radius:4px;padding:9px 14px;font:700 12px ui-monospace,monospace}#transport #relBtn:hover{background:#4a6048;transform:none}#transport #outBtn{color:#d0d8bd;width:32px;min-height:42px;box-shadow:none;background:0 0;border:1px solid #6c7d65;border-radius:4px;flex-shrink:0;padding:5px;font-size:19px}#transport #outBtn:hover{background:#3c503f;transform:none}@media (max-width:900px){.transport-details kbd{display:none}.transport-details{gap:10px}}@media (max-width:600px){.transport-track-group{gap:6px}#transport #relBtn{padding-inline:10px;font-size:11px}}.desk-storage{z-index:7;color:#eee4ce;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:45%;width:84px;height:72px;padding:0;font:11px/1.4 system-ui,sans-serif;transition:background .12s,border-color .12s;position:fixed;transform:translate(-50%,-50%)}.desk-storage[hidden]{display:none}.desk-storage strong{white-space:nowrap;letter-spacing:1px;background:#222b28ed;border-radius:4px;padding:4px 7px;font:700 10px/1.4 ui-monospace,monospace;position:absolute;top:100%;left:50%;transform:translate(-50%)}.desk-storage span{background:#222b28ed;border-radius:4px;width:180px;padding:4px;position:absolute;top:calc(100% + 26px);left:50%;transform:translate(-50%)}.desk-storage:not(.dragging) span{width:100px}.desk-storage.dragging{pointer-events:none;background:#d7c29a15;border:2px dashed #d7c29a}.desk-storage.over{background:#a4efc725;border-color:#a4efc7}.desk-storage.over span{background:#304c3e}.desk-storage:focus-visible{outline-offset:4px;outline:3px solid #a4efc7}@media (max-height:570px){.desk-storage{width:64px;height:56px}.desk-storage strong{top:auto;bottom:100%}.desk-storage:not(.dragging) span{display:none}.desk-storage.dragging span{top:auto;bottom:calc(100% + 26px)}}@media (prefers-reduced-motion:reduce){.desk-storage{transition:none}}@media (max-width:600px){.desk-storage strong,.desk-storage span{left:auto;right:0;transform:none}}.desk-view-option{color:#d3d6c2;cursor:pointer;align-items:center;gap:8px;min-height:40px;font:12px/1.5 system-ui,sans-serif;display:flex}.desk-view-option[hidden]{display:none}.desk-view-option input{accent-color:#dfbb84;width:16px;height:16px}.desk-storage:not(.dragging):not(:hover):not(:focus-visible) span{display:none}.desk-shelf-button{z-index:7;color:#eddfc0;cursor:pointer;background:#1c2e25e8;border:1px solid #a89a72;border-radius:4px;padding:7px 10px;font:10px/1.4 ui-monospace,monospace;position:fixed;transform:translate(-50%,-50%)}.desk-shelf-button[hidden]{display:none}.desk-shelf-button strong{letter-spacing:1.4px}.desk-shelf-button span{color:#e5e4c9;background:#20352bef;border-radius:4px;width:180px;padding:7px;font:11px/1.5 system-ui,sans-serif;display:none;position:absolute;top:calc(100% + 6px);left:0}.desk-shelf-button:is(:hover,:focus-visible,.dragging,.patching) span{display:block}.desk-shelf-button.dragging{pointer-events:none}.desk-shelf-button.over{outline:2px solid #bcdd9a}.desk-shelf-button:focus-visible{outline-offset:3px;outline:3px solid #e7c88c}.desk-shelf-button.patching{color:#ffe5aa;border-color:#e7c88c}.desk-shelf-button:hover:not(:disabled){transform:translate(-50%,-50%)}.desk-shelf-button{transition:background-color .12s,border-color .12s,color .12s}@media (pointer:coarse){.desk-shelf-button{min-height:44px;padding:10px 12px}}.rehearsal-room{z-index:20;color:#eee8d6;background:#182822;grid-template-rows:auto minmax(180px,1fr) auto;font:14px/1.5 system-ui,sans-serif;display:grid;position:fixed;inset:0}.rehearsal-room[hidden]{display:none}.room-lead{background:#d6c4920b;border:1px solid #bca57266;border-radius:10px;margin-bottom:18px;padding:18px}.room-lead small{color:#d8c18d;letter-spacing:1px;font:9px ui-monospace,monospace}.room-lead h3{margin:6px 0;font-size:20px}.room-lead p{color:#bfcab5;margin:0 0 12px}.room-header{background:#1d2e25;justify-content:space-between;gap:20px;padding:22px 28px 10px;display:flex}.room-header small,.room-inspect>small{letter-spacing:1.5px;color:#cdbb8c;font:10px ui-monospace,monospace}.room-header h1{letter-spacing:-.7px;margin:4px 0;font-size:26px}.room-header p{color:#b9c6b0;margin:0}.rehearsal-room button{color:#efe9d3;min-height:44px;box-shadow:none;background:#304737;border:1px solid #9eaf8766;border-radius:7px;padding:10px 15px;font:600 13px/1.4 system-ui,sans-serif;transition:background-color .15s,border-color .15s}.rehearsal-room button:hover:not(:disabled){background:#486144;border-color:#c7c097;transform:none}.rehearsal-room button:focus-visible{outline-offset:3px;outline:3px solid #f3d28e}.room-header>button{align-self:flex-start}.room-header kbd{color:#b8c4a6;margin-left:10px;font:10px ui-monospace,monospace}.room-stage{min-height:0;position:relative;overflow:hidden}.room-stage canvas{width:100%;height:100%;display:block}.room-hotspots{pointer-events:none;position:absolute;inset:0}.room-device{pointer-events:auto;white-space:nowrap;position:absolute;transform:translate(-50%,-100%)}.rehearsal-room .room-device:hover:not(:disabled){transform:translate(-50%,-100%)}.rehearsal-room .room-device.selected{background:#4a5e40;border-color:#e8cf94}.rehearsal-room .room-device.patch-target{color:#293b28;background:#dfc78e;border:2px solid #e8cf94;box-shadow:0 0 0 5px #e4ce9329}.rehearsal-room .room-device:disabled{opacity:.35}.room-console{background:#21342a;border-top:1px solid #98ad7e40;grid-template-columns:1fr 1fr;gap:36px;padding:18px 28px 22px;display:grid}.room-inspect h2{margin:4px 0 6px;font-size:19px}.room-inspect p{color:#c6d0bc;max-width:620px;min-height:42px;margin:0 0 14px}.room-inspect-actions,.room-main-actions{flex-wrap:wrap;gap:8px;display:flex}.room-feedback{color:#e1d9b5;min-height:42px;margin:0 0 14px}.room-save{color:#a8b69d;margin-top:12px;font-size:11px;display:block}.rehearsal-room [data-listen],.rehearsal-room [data-claim]{color:#263c2c;background:#dac48e;border-color:#e5d3a6}body.at-rehearsal #hud,body.at-rehearsal #phoneBtn,body.at-rehearsal #mapBtn,body.at-rehearsal #prompt,body.at-rehearsal #actBtn,body.at-rehearsal #outBtn{display:none!important}body.at-rehearsal .ovl{z-index:60}body.at-rehearsal:has(.ovl.on) .rehearsal-room{pointer-events:none}@media (max-width:650px){.room-header{gap:10px;padding:14px 14px 8px}.room-header h1{font-size:21px}.room-header p{font-size:12px}.room-header small{letter-spacing:1px;font-size:8px}.room-header>button{white-space:nowrap;padding:8px 10px;font-size:12px}.room-header kbd{display:none}.room-console{grid-template-columns:1fr;gap:12px;padding:12px 14px}.room-inspect>small,.room-save{display:none}.room-inspect h2{margin-top:0;font-size:17px}.room-inspect p{min-height:0;margin-bottom:10px;font-size:12px}.room-feedback{min-height:0;margin-bottom:9px;font-size:12px}.rehearsal-room .room-device{padding:7px 9px;font-size:11px}.room-main-actions button{flex:1}.room-inspect-actions button{min-height:40px;padding:7px 12px}}@media (max-height:500px) and (min-width:651px){.rehearsal-room{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 310px}.room-header{grid-column:1;padding:10px 16px}.room-header h1{font-size:20px}.room-header p{font-size:11px}.room-stage{grid-column:1}.room-console{border-left:1px solid #98ad7e40;flex-direction:column;grid-area:1/2/3;gap:14px;padding:15px;display:flex;overflow:auto}.room-inspect p,.room-feedback{min-height:0;font-size:12px}.room-save{display:none}.room-inspect h2{font-size:17px}.rehearsal-room .room-device{padding:7px 9px;font-size:11px}}
