.chair-transition{width:100%;height:100%;display:flex;flex-direction:column;min-width:0;background:var(--brand-primary);color:#fff;font-family:Manrope,sans-serif;overflow:hidden}
.ct-stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--brand-primary)}
.ct-stage canvas,.ct-fallback{position:absolute;height:100%;width:100%;object-fit:contain;inset:0;display:block}
.ct-stage canvas{visibility:hidden}.ct-ready canvas{visibility:visible}.ct-ready .ct-fallback{visibility:hidden}
.ct-region{display:none}
.ct-state{position:absolute;left:16px;bottom:12px;background:var(--brand-primary);padding:8px 12px;font-size:13px}
.ct-controls{flex-shrink:0;display:flex;align-items:center;gap:22px;padding:10px 18px;min-height:45px;border-top:1px solid #527064;font-size:12px}
.ct-controls button{font:600 12px Manrope,sans-serif;border:1px solid var(--brand-outline);padding:8px 14px;background:transparent;color:white;cursor:pointer;min-width:90px}
.ct-controls label{display:flex;align-items:center;gap:15px;flex:1}.ct-controls input{accent-color:var(--brand-pale);flex:1;min-width:40px;cursor:ew-resize}.ct-controls>span{color:var(--brand-pale)}
.ct-controls button:hover{background:var(--brand-mist);color:var(--brand-primary)}.ct-controls button:focus-visible,.ct-controls input:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:700px){.ct-controls{gap:10px;padding:9px 10px;font-size:11px}.ct-controls>span{display:none}.ct-controls button{min-width:72px;font-size:11px;padding:8px}.ct-state{font-size:11px;padding:6px 9px}.ct-controls label{gap:8px}}
