.as-stage{position:relative;isolation:isolate;height:100%;width:100%;min-width:0;overflow:hidden;background:#243440;color:#edf1ef;--as-rule:#9dacaf;--as-mint:#c7e2cc}
.as-canvas,.as-hud{position:absolute;inset:0;width:100%;height:100%;display:block}
.as-canvas{touch-action:none;cursor:grab}.as-canvas:active{cursor:grabbing}.as-hud{pointer-events:none;overflow:hidden;z-index:1;font-family:var(--sans,'Yu Gothic UI',sans-serif);font-variant-numeric:tabular-nums}
.as-hud [hidden]{display:none!important}.as-pane{position:absolute;top:0;bottom:0;overflow:hidden;pointer-events:none}
.as-identity,.as-result{position:absolute;left:clamp(15px,2.25vw,44px);z-index:2;text-shadow:0 1px 8px #091411;box-sizing:border-box}
.as-identity{top:clamp(85px,11.8%,119px);padding:8px 14px;border-left:2px solid #d5e3d9;background:linear-gradient(90deg,#162226ed,#152226b8 73%,transparent);min-width:min(80%,260px)}
.as-world-id,.as-result-caption{display:block;font-size:clamp(10px,.78vw,14px);letter-spacing:.11em;font-weight:640;color:#c9d8d0}
.as-world-title{display:block;font-size:clamp(16px,1.42vw,29px);font-weight:620;letter-spacing:.035em;margin-top:3px;line-height:1.36;color:#f1f4ed}
.as-result{bottom:clamp(88px,12%,123px);padding:8px 13px 8px;border-left:2px solid #c4dfc7;background:#152326da;color:#e6f3e8}
.as-result[data-low=true]{border-color:#e7b47c;color:#ffdbad}.as-result-caption{font-size:clamp(10px,.78vw,14px);color:inherit}.as-result-line{display:flex;gap:7px;align-items:baseline}.as-flow-value{font:550 clamp(25px,2.4vw,50px)/1.08 Consolas,monospace;letter-spacing:-.035em}.as-unit{font:12px Consolas,monospace}.as-result-detail{display:block;font-size:clamp(10px,.72vw,13px);color:#d2dad6;margin-top:3px}
.as-divider{position:absolute;top:0;bottom:0;border-left:1px solid #d7e2da88;z-index:2;box-shadow:1px 0 7px #10201c66}
.as-pane[data-removed=true]{background:#192025ad}.as-pane[data-removed=true] .as-identity{border-color:#dbb285}.as-pane[data-removed=true] .as-world-id{color:#ffcb99}
.as-source,.as-zone,.as-alias,.as-motor{position:absolute;z-index:3;transform:translate(-50%,-100%);max-width:260px;white-space:nowrap;border:1px solid #93a5a3;border-radius:2px;background:#19262be8;color:#f1f4ee;font:570 clamp(10px,.77vw,14px)/1.35 var(--sans,'Yu Gothic UI',sans-serif);letter-spacing:.015em}
.as-source,.as-zone{cursor:pointer;pointer-events:auto;min-height:25px;padding:4px 7px}
.as-source:focus-visible,.as-zone:focus-visible{z-index:5;outline:2px solid #e9f4d8;outline-offset:2px}
.as-source:hover,.as-zone:hover{background:#2c4144;border-color:#c9d9d1}.as-source-text:not(:empty){margin-right:5px}.as-source-tag{font:600 .95em Consolas,monospace}.as-source-lamp{display:inline-block;vertical-align:middle;width:5px;height:5px;background:#b5d1be;margin-right:6px;transform:translateY(-1px)}
.as-source.as-route-current{border-color:#c7e6d0}.as-source.as-route-down{border-color:#e1ad7e;background:#48392de8}.as-source.as-route-down .as-source-lamp{background:#e7aa65}
.as-source:not(.as-sr)::after,.as-zone::after,.as-alias::after{content:'';position:absolute;top:100%;left:50%;height:7px;border-left:1px solid #b5c7c1}
.as-sr:not(:focus){position:absolute!important;clip-path:inset(50%);height:1px!important;width:1px!important;margin:0!important;padding:0!important;overflow:hidden;pointer-events:none;border:0}.as-sr:focus{top:auto!important;bottom:155px!important;left:12px!important;transform:none}
.as-alias{padding:4px 9px}.as-zone{min-width:97px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 9px;text-align:left}
.as-zone-progress{font-family:Consolas,monospace;font-size:.85em;color:#c7d6ce}.as-zone-track{grid-column:1/-1;height:2px;background:#50605f}.as-zone-track i{display:block;height:100%;background:#b7d5bd}.as-zone[data-status=held] .as-zone-track i{background:#e9b57d}
.as-motor{font:650 clamp(10px,.85vw,16px)/1.3 var(--sans,'Yu Gothic UI',sans-serif);padding:3px 7px;color:#e4e9e8;border-color:#899b9d;pointer-events:none;transform:translate(-50%,0)}.as-motor[data-running=true]{background:#284038f0;border-color:#b4d1bb;color:#e0f2de}
@media(max-height:650px){.as-identity{padding:4px 10px}.as-result{bottom:82px;padding:4px 9px}.as-world-title{font-size:15px}.as-flow-value{font-size:24px}}
.as-receiver{position:absolute;transform:translate(-50%,-100%);padding:3px 8px;color:#e0f1e4;border-left:2px solid #b0dfba;background:#1a3028dc;font-size:clamp(11px,.95vw,18px);font-weight:650}
.as-receiver[data-low=true]{color:#ffe3bf;border-color:#efac71;background:#45362bdf}
.as-motor::before{content:'';display:inline-block;width:7px;height:7px;background:currentColor;vertical-align:middle;margin:-2px 4px 0 0}
.as-motor[data-running=true]::before{width:11px;height:11px;border-radius:50%;background:repeating-conic-gradient(currentColor 0deg 51deg, transparent 51deg 90deg)}
@media(prefers-reduced-motion:no-preference){.as-stage:not([data-paused=true]) .as-motor[data-running=true]::before{animation:as-rotation 1.4s linear infinite}@keyframes as-rotation{to{transform:rotate(360deg)}}}
