.q-stage{--q-line:var(--ax-ghost);--q-line-hover:#8a8a8a;--q-on:var(--ax-accent);--q-on-fill:color-mix(in srgb, var(--ax-accent) 16%, transparent);--q-light:var(--ax-accent);--q-stage-bg:#0d0d0d;--q-backdrop:#0d0d0d;border:1px solid var(--ax-border);border-radius:var(--ax-radius-lg);background:var(--q-stage-bg);position:relative;overflow:hidden}[data-theme=light] .q-stage{--q-line:#b5b5b0;--q-line-hover:#6b6b6b;--q-on:#0a0a0a;--q-on-fill:color-mix(in srgb, var(--ax-accent) 65%, transparent);--q-stage-bg:#fbfbf9;--q-backdrop:#fbfbf9}[data-theme=dark] .q-stage[data-light]{--q-backdrop:#050505}.q-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.q-backdrop{fill:var(--q-backdrop);transition:fill .6s}.q-decor path{fill:none;stroke:var(--q-line);stroke-width:1.5px;opacity:.55}.q-item{cursor:pointer;outline:none}.q-item .q-hit{fill:#0000;stroke:none}.q-body *{fill:none;stroke:var(--q-line);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .35s,fill .35s}.q-body .q-logo{fill:var(--q-line);stroke:none;font-family:var(--font-display);letter-spacing:2px;font-size:26px}.q-item:hover .q-body *,.q-item:focus-visible .q-body *{stroke:var(--q-line-hover)}.q-item:focus-visible .q-body{filter:drop-shadow(0 0 2px var(--ax-accent)) drop-shadow(0 0 8px var(--ax-accent))}.q-item.is-on .q-body *{stroke:var(--q-on)}.q-item.is-on .q-body .q-fill{fill:var(--q-on-fill)}.q-item.is-on .q-body .q-logo{fill:var(--q-on)}.q-item.is-locked{cursor:default}.q-item.is-popping .q-body{animation:q-pop .45s var(--ax-ease);transform-box:fill-box;transform-origin:50%}@keyframes q-pop{40%{transform:scale(1.06)}}.q-pin{cursor:pointer}.q-pin circle{fill:var(--q-stage-bg);stroke:var(--q-line);stroke-width:1.5px;transition:all .3s}.q-pin .q-pin__ring{fill:none;stroke:var(--ax-accent);opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite q-ring}.q-pin text{fill:var(--ax-text-muted);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:15px;font-weight:700}.q-pin.is-on circle:not(.q-pin__ring){fill:var(--ax-accent);stroke:var(--ax-accent)}.q-pin.is-on text{fill:var(--ax-on-accent)}.q-pin.is-on .q-pin__ring{display:none}.q-pin.is-locked{cursor:default}.q-pin.is-locked circle:not(.q-pin__ring){fill:var(--ax-ink);stroke:var(--ax-ink)}.q-pin.is-locked text{fill:var(--ax-bg);font-size:11px}@keyframes q-ring{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(1.9)}}.q-fx{opacity:0;pointer-events:none;transition:opacity .6s}.q-stage[data-on~=pars] [data-fx=pars],.q-stage[data-on~=moving] [data-fx=moving],.q-stage[data-on~=laser] [data-fx=laser],.q-stage[data-on~=speakers] [data-fx=speakers],.q-stage[data-on~=fog] [data-fx=fog],.q-stage[data-on~=sparks] [data-fx=sparks],.q-stage[data-on~=leds] [data-fx=leds],.q-stage[data-on~=haze] [data-fx=haze]{opacity:1}.q-stage:not([data-on~=haze]) [data-fx=moving],.q-stage:not([data-on~=haze]) [data-fx=leds] path,.q-stage:not([data-on~=haze]) [data-fx=laser] path{opacity:.45}.q-haze rect{fill:#d9d9d9;opacity:.1;animation:8s ease-in-out infinite alternate q-haze}[data-theme=light] .q-haze rect{fill:#9a9a9a}@keyframes q-haze{to{opacity:.18}}.q-strobe{fill:#fff;opacity:0}[data-theme=light] .q-strobe{fill:var(--ax-accent)}.q-stage[data-on~=leds] .q-strobe{animation:1.6s step-end infinite q-strobe}@keyframes q-strobe{0%{opacity:.22}5%{opacity:0}}.q-beam{transform-origin:var(--x) 114px;animation:4s ease-in-out infinite alternate q-sweep}@keyframes q-sweep{0%{transform:rotate(var(--a))}to{transform:rotate(var(--b))}}.q-laser path{stroke:var(--q-light);stroke-width:1.4px;fill:none;filter:url(#qGlow);transform-origin:500px 98px;animation:3s ease-in-out infinite alternate q-laser-sweep}.q-stage[data-on~=laser] .q-laser{animation:1.6s steps(2,end) infinite q-flicker}@keyframes q-flicker{50%{opacity:.55}}@keyframes q-laser-sweep{0%{transform:skew(-10deg)}to{transform:skew(10deg)}}.q-wave{fill:none;stroke:var(--q-on);stroke-width:2.5px;stroke-linecap:round;transform-box:fill-box;animation:1s ease-out infinite q-wave}.q-waves path:nth-child(-n+2){transform-origin:0}.q-waves path:nth-child(n+3){transform-origin:100%}@keyframes q-wave{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}.q-item.is-on .q-thump{transform-box:fill-box;transform-origin:bottom;animation:.5s ease-in-out infinite q-thump}.q-item.is-on .q-thump--low{animation-delay:50ms}@keyframes q-thump{0%,to{transform:scale(1)}15%{transform:scale(1.025,1.035)}}.q-fog ellipse{fill:#d9d9d9;opacity:.35;transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite alternate q-fog}[data-theme=light] .q-fog ellipse{fill:#9a9a9a}.q-fog ellipse:nth-child(2){animation-delay:-2s}.q-fog ellipse:nth-child(3){animation-delay:-4s}@keyframes q-fog{0%{transform:translate(-20px)scale(.9)}to{transform:translate(30px)scale(1.25)}}.q-sparks circle{fill:#fff6c2;stroke:none;animation:1s linear infinite q-spark}[data-theme=light] .q-sparks circle{fill:var(--ax-accent);stroke:#0a0a0a;stroke-width:.5px}@keyframes q-spark{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx), var(--h));opacity:0}}.q-item.is-on .q-bob,.q-item.is-on .q-sway{animation:.5s ease-in-out infinite q-bob}.q-item.is-on .q-sway{animation-delay:-.1s}@keyframes q-bob{50%{transform:translateY(3px)}}.q-crowd circle,.q-crowd path{fill:var(--q-stage-bg);stroke:var(--q-line);stroke-width:1.5px}.q-person{transform-box:fill-box}.q-stage[data-sound] .q-person{animation:.5s ease-in-out infinite q-jump;animation-delay:calc(var(--i) * -.13s)}.q-stage[data-sound] .q-crowd circle{stroke:var(--q-line-hover)}@keyframes q-jump{50%{transform:translateY(-6px)}}.q-bump{animation:q-bump .4s var(--ax-ease)}@keyframes q-bump{40%{transform:scale(1.06)}}
