.stage-plan{--floor-back:#15110e;--floor-front:#2b241f;--floor-lip:#3d342d;--floor-lip-shade:#120e0b;--floor-edge:var(--accent-soft);--floor-arc:#c2ab8533;--floor-text:#f7f0e6cc;margin:0 0 clamp(40px,6vw,64px)}.stage-defs{width:0;height:0;position:absolute;overflow:hidden}.stage-wrap{position:relative}.stage-svg{-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;overflow:visible}.stage-svg--compact{display:none}@media (width<=720px){.stage-svg--wide{display:none}.stage-svg--compact{display:block}}.stage-arc{fill:none;stroke:var(--floor-arc);stroke-width:1px}.stage-front{fill:none;stroke:var(--floor-edge);stroke-opacity:.8;stroke-width:1.4px}.stage-label{fill:var(--floor-text);font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;pointer-events:none;font-size:10.5px;font-weight:600;transition:fill .3s}.stage-svg--compact .stage-label{display:none}.stage-chair{--seat:#8a5350;--back:#5f3836;--panel:#744542;--band:#4a2927;--leg:#2e1918;cursor:pointer;outline:none;transition:opacity .5s}.stage-chair[data-t="1"]{--seat:#96615c;--back:#6a403c;--panel:#7f4e49;--band:#532f2c}.stage-body{transition:transform .45s cubic-bezier(.22,1,.36,1)}.stage-shadow{fill:#00000080}.stage-leg{fill:none;stroke:var(--leg);stroke-width:1.9px;stroke-linecap:round;transition:stroke .5s ease var(--d,0s)}.stage-back,.stage-seat{stroke:#0000;stroke-width:.9px;stroke-linejoin:round}.stage-back{fill:var(--back);transition:fill .5s ease var(--d,0s), stroke .5s ease var(--d,0s)}.stage-panel{fill:var(--panel);transition:fill .5s ease var(--d,0s)}.stage-seat{fill:var(--seat);transition:fill .5s ease var(--d,0s), stroke .5s ease var(--d,0s)}.stage-band{fill:var(--band);transition:fill .5s ease var(--d,0s)}.stage-hit{fill:#0000}.stage-chair:hover:not(.is-lit),.stage-chair:focus-visible:not(.is-lit),.stage-chair.is-preview:not(.is-lit){--seat:#b0524a;--back:#7c332c;--panel:#983f37;--band:#5f2621}.stage-chair:hover .stage-body,.stage-chair.is-preview .stage-body{transform:translateY(-2.5px)}.stage-chair.is-lit{--seat:#a82b22;--back:#761c17;--panel:#8e241b;--band:#56130f;--leg:#3a0d0a}.stage-chair.is-lit .stage-back,.stage-chair.is-lit .stage-seat{stroke:#ffbeac80}.stage-chair.is-lit .stage-body{transition-delay:var(--d,0s);transform:translateY(-3.5px)}.stage-aura{opacity:0;pointer-events:none;transition:opacity .6s}.stage-aura.is-lit{opacity:1;transition-delay:var(--d,0s)}.stage-plan.has-selection .stage-chair:not(.is-lit){opacity:.3}.stage-plan.has-selection .stage-chair--empty:not(.is-lit){opacity:.8}.stage-chair.stage-chair--konz{--seat:#dcb464;--back:#ad8636;--panel:#c79f4d;--band:#8e6e26;--leg:#6a5018}.stage-chair.stage-chair--konz:hover,.stage-chair.stage-chair--konz:focus-visible,.stage-chair.stage-chair--konz.is-preview{--seat:#e8c677;--back:#bf9440;--panel:#d6ae5a;--band:#9d7c2a}.stage-chair--konz .stage-body{transform:scale(1.12)}.stage-chair--konz:hover .stage-body,.stage-chair--konz.is-preview .stage-body{transform:scale(1.12)translateY(-2.5px)}.stage-chair--konz.is-lit .stage-body{transform:scale(1.12)translateY(-3.5px)}.stage-badge{fill:#f1cf72;stroke:var(--bordaux);stroke-width:.6px}.stage-chair--empty .stage-back,.stage-chair--empty .stage-panel,.stage-chair--empty .stage-seat,.stage-chair--empty .stage-band{fill:#fff4e612;stroke:#f3e3cc;stroke-width:1.1px;stroke-dasharray:2.6 2.4;transition:fill .35s}.stage-chair--empty .stage-panel{display:none}.stage-chair--empty .stage-leg{stroke:#f3e3cc99;stroke-dasharray:1.6 2}.stage-chair--empty .stage-shadow{fill:#0000004d}.stage-chair--empty:hover .stage-back,.stage-chair--empty:hover .stage-seat,.stage-chair--empty:hover .stage-band,.stage-chair--empty:focus-visible .stage-back,.stage-chair--empty:focus-visible .stage-seat,.stage-chair--empty:focus-visible .stage-band{fill:#fff4e638}.stage-chair--empty .stage-badge{fill:none;stroke:none}.stage-chair--empty .stage-badge circle{fill:#f6ead8;stroke:#f3e3cc;stroke-width:1px}.stage-chair--empty .stage-badge path{fill:none;stroke:var(--bordaux);stroke-width:1.4px;stroke-linecap:round}.stage-pulse{fill:none;stroke:#f3e3cc;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite stage-pulse}@keyframes stage-pulse{0%{opacity:.7;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.9)}}.stage-focus{fill:none;stroke:#fff1dc;stroke-width:1.6px;opacity:0;pointer-events:none;transition:opacity .2s}.stage-chair:focus-visible .stage-focus,.stage-conductor:focus-visible .stage-focus{opacity:1}.stage-conductor{cursor:pointer;outline:none}.stage-podium-shadow{fill:#00000073}.stage-podium-side{fill:#471109}.stage-podium-top{fill:url(#sp-podium);stroke:#f1cf72cc;stroke-width:.9px}.stage-figure{fill:url(#sp-figure);transition:transform .45s cubic-bezier(.22,1,.36,1)}.stage-arm{fill:none;stroke:#ecdcc4;stroke-width:3.4px;stroke-linecap:round}.stage-baton{fill:none;stroke:#f1cf72;stroke-width:1.4px;stroke-linecap:round}.stage-conductor:hover .stage-figure,.stage-conductor:focus-visible .stage-figure{transform:translateY(-2px)}.stage-conductor:hover .stage-label,.stage-conductor:focus-visible .stage-label{fill:#f1cf72}.stage-hint{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility 0s linear .6s}.stage-plan.is-hinting:not(.is-engaged) .stage-hint{opacity:1;visibility:visible;transition-delay:0s}.stage-hint-ring{fill:none;stroke:#e6c476;stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}.stage-hint-anchor{fill:none;pointer-events:none}.stage-plan.is-hinting .stage-hint-ring{animation:2.9s cubic-bezier(.2,.6,.3,1) .5s 3 both stage-ripple}.stage-plan.is-hinting .stage-hint-ring--late{animation-delay:1.95s}@keyframes stage-ripple{0%{opacity:0;transform:scale(.4)}16%{opacity:.95}to{opacity:0;transform:scale(2.3)}}.stage-tip{z-index:3;background:var(--paper);max-width:220px;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid #681b1038;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.78rem;line-height:1.25;text-decoration:none;transition:opacity .18s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 10px 28px #140c0859}.stage-tip.is-on{opacity:1}.stage-tip.is-link.is-on{pointer-events:auto;cursor:pointer}.stage-tip:before{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.stage-tip.is-pinned{border-color:#681b108c}.stage-tip.is-link.is-on:hover{box-shadow:0 10px 28px #140c0873}.stage-tip-title{letter-spacing:.02em;font-weight:700}.stage-tip-sub{color:#2b2620b8}.stage-tip-sub:empty{display:none}.stage-tip.is-link .stage-tip-title:after{content:" →";color:var(--bordaux)}.stage-tip.is-hint{background:var(--bordaux);color:var(--paper);border-color:#d4af378c}.stage-tip.is-hint .stage-tip-sub{color:#f7f5f3d1}.stage-reset{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.stage-plan.has-selection .stage-reset{grid-template-rows:1fr}.stage-reset-inner{text-align:center;min-height:0;overflow:hidden}.stage-reset-btn{color:var(--ink);font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;margin-top:6px;padding:.9em 1.2em;font-size:.74rem;font-weight:600;transition:opacity .4s .15s,visibility 0s linear .5s,color .25s}.stage-reset-btn span{border-bottom:1px solid var(--bordaux);padding-bottom:5px}.stage-plan.has-selection .stage-reset-btn{opacity:1;visibility:visible;transition-delay:.15s,0s,0s}.stage-reset-btn:hover{color:var(--bordaux)}.stage-reset-btn:focus-visible{outline:2px solid var(--bordaux);outline-offset:2px}.stage-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.stage-plan *,.stage-plan :before{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
