.als-scene{--als-ink:#d9f3e7;--als-muted:#a2c6b4;--als-line:#365d4d;--als-mint:#a9efc4;--als-orange:#f1aa6b;color:var(--als-ink);background:#0b2019;border:1px solid #416351;border-radius:12px;margin:15px 0 0;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.6;min-width:0}.als-scene *{box-sizing:border-box}.als-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;background:#173a2a;border-bottom:1px solid #3a5e47}.als-topline>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--als-mint)}.als-topline small{font-size:11px;color:#c5decf}.als-instruction{font-size:13px;color:#e7f4e9;margin:0!important;padding:13px 14px!important;white-space:pre-wrap;overflow-wrap:anywhere}.als-stage{height:300px;min-width:0;position:relative;isolation:isolate;overflow:hidden;background-color:#0d251d;background-image:linear-gradient(#7ab6990b 1px,transparent 1px),linear-gradient(90deg,#7ab6990b 1px,transparent 1px),radial-gradient(ellipse at 60% 50%,#1a432c99,transparent 75%);background-size:24px 24px,24px 24px,auto;border-block:1px solid #365641;touch-action:none;user-select:none}.als-grid-label{position:absolute;top:10px;left:12px;color:#8faf9b;font:9px ui-monospace,monospace;letter-spacing:.11em;pointer-events:none}.als-stage-caption{position:absolute;bottom:8px;left:12px;right:12px;text-align:right;font-size:10px;color:#9eb9a5;pointer-events:none}.als-wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.als-wires path{fill:none;vector-effect:non-scaling-stroke}.als-signal{stroke:#a8d4b5;stroke-width:1.4;stroke-dasharray:3 5;opacity:.3}.als-cable{stroke:#a98159;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 2px 1px #0008)}.als-cable.is-connected{stroke:#efa164;stroke-width:4}.als-device{position:absolute;width:74px;height:74px;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;pointer-events:none}.als-device svg{width:100%;height:100%;filter:drop-shadow(0 7px 5px #0005)}.als-device>span{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:block;font-size:10px;line-height:1.4;font-weight:650;max-width:110px;width:max-content;text-align:center;color:#def2e2;background:#092118e8;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.als-actor{z-index:4}.als-actor[data-als-drag]{pointer-events:auto;cursor:grab;touch-action:none}.als-actor[data-als-drag]:hover svg{filter:drop-shadow(0 0 7px #e8c99166)}.als-stage.is-dragging .als-actor{cursor:grabbing}.als-actor[aria-disabled="true"]{cursor:wait}.als-slot{position:absolute!important;transform:translate(-50%,-50%);width:35px!important;height:35px!important;min-width:0!important;border:1px dashed #a5ceb0!important;border-radius:50%!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;background:#153926e8!important;color:#cde5cc!important;box-shadow:0 0 0 5px #b2dab50c;z-index:3;font-size:11px!important;font-weight:750;cursor:pointer}.als-slot.is-selected{background:#e7ba7c!important;color:#312616!important;border-color:#e7ba7c!important;box-shadow:0 0 0 6px #e7ba7c22}.als-slot:hover:not(:disabled){box-shadow:0 0 0 7px #e7ba7c20;border-style:solid!important}.als-instrument{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(58%,240px);min-width:130px;border:1px solid #608669;border-radius:10px;padding:14px 12px;background:#071b13;box-shadow:0 8px 22px #0004;z-index:3;pointer-events:none}.als-instrument>span{display:block;font-size:10px;color:#9cbea7;overflow-wrap:anywhere}.als-instrument strong{display:block;color:#c9f9a9;font:700 clamp(14px,3vw,25px) ui-monospace,monospace;margin-top:5px;overflow-wrap:anywhere;line-height:1.2}.als-instrument small{display:block;font-size:8px;color:#97b6a1;margin-top:9px}.als-meter-track{height:7px;margin:15px 5px 0;border:1px solid #3b6048;border-radius:3px;background:repeating-linear-gradient(90deg,#34533a 0px,#34533a 1px,transparent 1px,transparent 12px);position:relative}.als-meter-track i{position:absolute;top:-4px;width:3px;height:13px;background:#edab70;transform:translateX(-50%);transition:left .15s}.als-controls{padding:13px 14px 15px}.als-how{font-size:11px;color:var(--als-muted);margin:0 0 12px!important;overflow-wrap:anywhere}.als-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:7px;margin-top:11px}.als-presets button{display:flex!important;align-items:center;gap:8px;margin:0!important;background:#133022!important;border:1px solid #385c45!important;padding:9px 10px!important;color:#d5e9da!important;border-radius:7px!important;line-height:1.5!important;font-size:12px!important;min-width:0;text-align:left;cursor:pointer}.als-presets button>b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #5b7d5f;border-radius:50%;font-size:10px;color:#afd3b9}.als-presets button>span{min-width:0;overflow-wrap:anywhere}.als-presets button>i{font-style:normal;margin-left:auto;color:#b8f0bb}.als-presets button.is-selected{background:#3c3623!important;border-color:#c19b63!important;color:#fff0d4!important}.als-presets button.is-selected>b{color:#f8d49c;border-color:#c7a274}.als-selection{font-size:11px;color:#cfe6cf;padding:12px 0;min-height:43px;overflow-wrap:anywhere}.als-scene button.als-run{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;margin:0;font-weight:750;font-size:13px;line-height:1.5;background:#acdcb0;color:#10321b;border:1px solid #acdcb0;border-radius:7px;cursor:pointer;text-align:left}.als-scene button.als-run:disabled{cursor:not-allowed;opacity:.46}.als-scene button.als-run:hover:not(:disabled){background:#c6f1c5}.als-observation{border-top:1px solid #456341;background:#142e20;padding:14px;font-size:12px;min-height:95px}.als-observation-label{display:block;font:10px system-ui,sans-serif;letter-spacing:.06em;color:#96c2a2;margin-bottom:8px}.als-observation>strong{display:block;font-size:12px;color:#dbf6d6;overflow-wrap:anywhere;margin-bottom:6px}.als-observation p{color:#b7d2bc;white-space:pre-wrap;margin:0!important;line-height:1.8;overflow-wrap:anywhere}.als-observation.is-received{border-top-color:#afd29f;background:#183924;animation:als-received .4s ease-out}.als-observation.is-received p{color:#e0f0d4}.als-observation.is-pending{background:#162c20}.als-spinner{display:inline-block;width:13px;height:13px;border:2px solid #749779;border-top-color:#e3f9cf;border-radius:50%;animation:als-spin .8s linear infinite;vertical-align:middle;margin-right:5px;flex-shrink:0}.als-range-label{display:block;font-size:12px;color:#cee7d2;margin:4px 0 8px}.als-range{display:block;width:100%;min-width:0;margin:0;accent-color:#ebb073;cursor:ew-resize;height:26px;padding:0!important;background:transparent!important;border:0!important}.als-range-ends{display:flex;justify-content:space-between;gap:14px;color:#accfb7;font:10px ui-monospace,monospace;overflow-wrap:anywhere}.als-readonly{height:225px;touch-action:auto;pointer-events:none}.als-snapshot{margin:12px 0}.als-snapshot .als-observation{min-height:0}.als-scene button:focus-visible,.als-scene input:focus-visible,.als-stage:focus-visible,.als-actor:focus-visible{outline:3px solid #b8f4c8!important;outline-offset:3px}.als-scene button:disabled{cursor:not-allowed;opacity:.5}@keyframes als-spin{to{transform:rotate(360deg)}}@keyframes als-received{from{box-shadow:inset 0 0 0 2px #cee0a9}to{box-shadow:inset 0 0 0 0 transparent}}@media(max-width:480px){.als-stage{height:265px}.als-device{width:61px;height:61px}.als-device>span{font-size:9px;max-width:82px}.als-controls{padding:12px}.als-topline{padding:10px 12px}.als-slot{width:29px!important;height:29px!important}.als-instrument{padding:11px 10px;top:42%;width:57%}.als-instrument strong{font-size:18px}.als-stage-caption{font-size:9px;left:8px;right:8px}.als-readonly{height:210px}.als-instruction{padding:12px!important}.als-presets{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.als-spinner,.als-observation.is-received{animation:none}.als-meter-track i{transition:none}}
.als-record-setting{font-size:11px;color:#dfedce!important;padding:10px 14px;margin:0!important;overflow-wrap:anywhere}.als-port-record{pointer-events:none}
