.tandem-3d-scene{position:relative;min-width:0;background:var(--t3d-bg,#eee);isolation:isolate}
.tandem-3d-viewport{position:relative;height:var(--t3d-height,80vh);min-height:280px;overflow:hidden}
.tandem-3d-canvas{position:absolute;inset:0;z-index:0;pointer-events:auto}
.tandem-3d-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.tandem-3d-overlay{position:relative;z-index:1;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:center;padding:var(--t3d-pad-y,0px) var(--t3d-pad-x,0px);box-sizing:border-box}
.tandem-3d-overlay :is(a,button,input,select,textarea,[role="button"]){pointer-events:auto}
.tandem-3d-overlay .wp-block-group,.tandem-3d-overlay .wp-block-columns{pointer-events:none}
.tandem-3d-overlay :is(.wp-block-group,.wp-block-columns) :is(a,button,input,select,textarea){pointer-events:auto}
.tandem-3d-status{position:absolute;left:16px;bottom:16px;z-index:2;padding:5px 9px;border-radius:3px;background:#111;color:#fff;font-size:13px;pointer-events:none;opacity:0;transition:opacity .15s}
.tandem-3d-status:not(:empty){opacity:1}
.tandem-3d-scene.is-pinned{height:max(var(--t3d-scroll,200vh),var(--t3d-height,80vh))}
.tandem-3d-scene.is-pinned>.tandem-3d-viewport{position:sticky;top:0}
@media(max-width:767px){.tandem-3d-viewport{height:var(--t3d-mobile-height,60vh)}.tandem-3d-scene.is-pinned{height:max(var(--t3d-scroll,200vh),var(--t3d-mobile-height,60vh))}.tandem-3d-overlay{padding:var(--t3d-mobile-pad-y,0px) var(--t3d-mobile-pad-x,0px)}}
@media(prefers-reduced-motion:reduce){.tandem-3d-status{transition:none}}
