.lgat{--lgat-cycle:9s;--lgat-push:cubic-bezier(.32, .72, 0, 1);--lgat-pop:cubic-bezier(.34, 1.56, .64, 1);--lgat-run:cubic-bezier(.45, 0, .25, 1);--lgat-mono:"SF Mono", "SFMono-Regular", ui-monospace, menlo, consolas, monospace;aspect-ratio:600/500;-webkit-user-select:none;user-select:none;width:100%;position:relative}.lgat__stage{transform-origin:top;width:600px;height:500px;position:absolute;top:0;left:50%}.lgat__scene{position:absolute;inset:0}.lgat__core{z-index:1;opacity:1;transition:opacity .24s var(--ease-out);position:absolute;inset:0}.lgat__core.is-swap{opacity:0}.lgat__chips{z-index:3;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:24px;right:24px}.lgat__chip{appearance:none;color:#4b5058;max-width:172px;height:26px;font:inherit;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out);background:#fefefe;border:1px solid #e7e7ea;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #7878800d,0 1px 2px #7878800d}.lgat__chip.is-sel{color:#2567ff;background:#e9f0ff;border-color:#2567ff73}.lgat__input{opacity:0;max-width:460px;height:52px;transition:opacity .42s var(--ease-out), transform .56s var(--lgat-push);background:#fefefe;border:1px solid #e7e7ea;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:inline-flex;position:absolute;top:58px;left:50%;transform:translate(-50%,-10px);box-shadow:0 1px 3px #7878800d,0 1px 2px #7878800d}.lgat__input.is-in{opacity:1;transform:translate(-50%)}.lgat__input-ico{background:#e9f0ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.lgat__input-ico svg{width:18px;height:18px}.lgat__input-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lgat__input-title{letter-spacing:-.02em;color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.lgat__input-meta{font-family:var(--lgat-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#9da1a1;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.lgat__input-tag{color:#4b5058;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f4f4f6;border-radius:999px;flex:none;align-items:center;height:17px;padding:0 7px;font-size:8.5px;font-weight:500;line-height:1;display:inline-flex}.lgat__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lgat__wires path{fill:none;stroke:#dfe3ee;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .65s var(--lgat-run)}.lgat__wires.is-draw path{stroke-dashoffset:0}.lgat__wires path:nth-child(2){transition-delay:60ms}.lgat__wires path:nth-child(3){transition-delay:.12s}.lgat__wires path:nth-child(4){transition-delay:.18s}.lgat__wires path:nth-child(5){transition-delay:.24s}.lgat__lane{box-sizing:border-box;opacity:0;height:220px;transition:opacity .46s var(--ease-out), transform .6s var(--lgat-push);background:#fefefe;border:1px solid #e7e7ea;border-radius:12px;flex-direction:column;gap:6px;padding:12px 10px;display:flex;position:absolute;top:152px;transform:translateY(10px);box-shadow:0 1px 3px #7878800d,0 1px 2px #7878800d}.lgat__lane.is-in{opacity:1;transform:translateY(0)}.lgat__lane-label{letter-spacing:-.02em;color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.lgat__lane-chip{box-sizing:border-box;color:#2567ff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#e9f0ff;border-radius:999px;align-self:flex-start;align-items:center;max-width:100%;height:17px;padding:0 7px;font-size:8.5px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.lgat__lane-chip.is-none{display:none}.lgat__check{opacity:.5;min-width:0;min-height:20px;transition:opacity .32s var(--ease-out);align-items:center;gap:6px;display:flex}.lgat__check.is-on,.lgat__check.is-warn,.lgat__check.is-fail{opacity:1}.lgat__check-ico{flex:none;width:14px;height:14px;position:relative}.lgat__check-ring{opacity:1;transition:opacity .2s var(--ease-out);border:1.5px solid #e7e7ea;border-top-color:#2567ff;border-radius:999px;position:absolute;inset:0}.lgat.is-playing .lgat__check:not(.is-on):not(.is-warn):not(.is-fail) .lgat__check-ring{animation:.9s linear infinite lgat-spin}@keyframes lgat-spin{to{transform:rotate(360deg)}}.lgat__check.is-on .lgat__check-ring,.lgat__check.is-warn .lgat__check-ring,.lgat__check.is-fail .lgat__check-ring{opacity:0}.lgat__check-tick,.lgat__check-warn,.lgat__check-fail{opacity:0;transition:opacity .24s var(--ease-out), transform .42s var(--lgat-pop);position:absolute;inset:-1px;transform:scale(.4)}.lgat__check-tick svg,.lgat__check-warn svg,.lgat__check-fail svg{width:100%;height:100%}.lgat__check.is-on .lgat__check-tick,.lgat__check.is-warn .lgat__check-warn,.lgat__check.is-fail .lgat__check-fail{opacity:1;transform:scale(1)}.lgat__check-txt{letter-spacing:-.01em;color:#4b5058;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;font-weight:500;overflow:hidden}.lgat__lane-status{box-sizing:border-box;opacity:0;max-width:100%;height:20px;transition:opacity .3s var(--ease-out), transform .44s var(--lgat-pop);border-radius:999px;align-self:flex-start;align-items:center;margin-top:auto;padding:0 8px;display:inline-flex;transform:translateY(3px)scale(.92)}.lgat__lane.is-done .lgat__lane-status{opacity:1;transform:translateY(0)scale(1)}.lgat__lane-status-txt{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;line-height:1;overflow:hidden}.lgat__lane.is-green .lgat__lane-status{background:#e5f6ec}.lgat__lane.is-green .lgat__lane-status-txt{color:#1f6d44}.lgat__lane.is-amber .lgat__lane-status{background:#fdf3e2}.lgat__lane.is-amber .lgat__lane-status-txt{color:#9a5b00}.lgat__lane.is-red .lgat__lane-status{background:#fdecec}.lgat__lane.is-red .lgat__lane-status-txt{color:#b3261e}.lgat__gatebar{opacity:0;height:96px;transition:opacity .42s var(--ease-out), transform .56s var(--lgat-push);position:absolute;top:392px;left:24px;right:24px;transform:translateY(8px)}.lgat__gatebar.is-in{opacity:1;transform:translateY(0)}.lgat__rail{background:#e7e7ea;border-radius:2px;height:3px;position:absolute;top:24px;left:66px;right:66px;overflow:hidden}.lgat__fill{transform-origin:0;transition:transform .24s var(--ease-out);background:#2567ff;border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.lgat__scene.is-released .lgat__fill{transition:transform 1.15s var(--lgat-run) .15s;transform:scaleX(1)}.lgat__term{width:7px;height:7px;transition:background-color .3s var(--ease-out);background:#e7e7ea;border-radius:999px;position:absolute;top:22px}.lgat__term--l{left:62px}.lgat__term--r{right:62px}.lgat__scene.is-released .lgat__term{background:#2567ff}.lgat__dot{opacity:0;width:14px;height:14px;transition:opacity .18s var(--ease-out), transform .2s var(--ease-out);background:#2567ff;border-radius:999px;position:absolute;top:18px;left:59px;transform:translate(0);box-shadow:0 0 0 3px #2567ff29}.lgat__scene.is-released .lgat__dot{opacity:1;transition:opacity .22s linear .15s, transform 1.15s var(--lgat-run) .15s;transform:translate(420px)}.lgat__evid{color:#2567ff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:190px;height:20px;transition:transform .32s var(--lgat-pop);background:#e9f0ff;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:0;right:0;overflow:hidden;transform:scale(1)}.lgat__evid svg{flex:none;width:10px;height:10px}.lgat__evid.is-pulse{transform:scale(1.12)}.lgat__gate{height:30px;position:absolute;top:42px;left:0;right:0}.lgat__gpill{letter-spacing:-.01em;white-space:nowrap;opacity:0;max-width:320px;height:30px;transition:opacity .24s var(--ease-out), transform .38s var(--lgat-pop);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,4px)scale(.94)}.lgat__gpill svg{flex:none;width:12px;height:12px}.lgat__gpill-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.lgat__gpill--held{color:#4b5058;opacity:1;background:#f4f4f6;border:1px solid #e7e7ea;transform:translate(-50%)scale(1)}.lgat__scene.is-released .lgat__gpill--held,.lgat__scene.is-blocked .lgat__gpill--held{opacity:0;transform:translate(-50%,-4px)scale(.96)}.lgat__gpill--released{color:#1f6d44;background:#e5f6ec;border:1px solid #41d97f59}.lgat__scene.is-released .lgat__gpill--released{opacity:1;transition-delay:.12s;transform:translate(-50%)scale(1)}.lgat__gpill--blocked{color:#fefefe;background:#ff4141;border:1px solid #ff4141;transform:translate(-50%,-6px)scale(1.26)}.lgat__scene.is-blocked .lgat__gpill--blocked{opacity:1;transition:opacity .14s linear .1s, transform .3s var(--lgat-pop) .1s;transform:translate(-50%)scale(1)}.lgat__note{color:#9a5b00;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:280px;height:18px;transition:opacity .26s var(--ease-out), transform .4s var(--lgat-pop);background:#fdf3e2;border:1px solid #ff74264d;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:76px;left:50%;overflow:hidden;transform:translate(-50%,3px)scale(.94)}.lgat__scene.is-note .lgat__note{opacity:1;transform:translate(-50%)scale(1)}.lgat__dcursor{z-index:6;opacity:0;will-change:transform;filter:drop-shadow(0 1px 1.5px #0000004d);width:22px;height:22px;transition:scale .15s var(--ease-out);pointer-events:none;position:absolute;top:0;left:0}.lgat__dcursor svg{opacity:0;position:absolute;inset:0}.lgat__dcursor.cur-arrow .lgat__dcursor-arrow,.lgat__dcursor.cur-hand .lgat__dcursor-hand{opacity:1}.lgat__dcursor.is-click{scale:.85}@media (prefers-reduced-motion:reduce){.lgat *,.lgat :before,.lgat :after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}}
