[data-tc-shakhter-viewer].tc3d{--tc3d-bg:#e9ebeb;--tc3d-text:#283238;--tc3d-muted:#647177;--tc3d-accent:#34434b;--tc3d-border:#bbc4c7;--tc3d-radius:8px;position:relative;width:100%;min-width:0;height:100%;min-height:420px;background:var(--tc3d-bg);color:var(--tc3d-text);font:14px/1.4 system-ui,sans-serif;overflow:hidden;border-radius:var(--tc3d-radius)}
.tc3d .tc3d__inner{display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit}
.tc3d .tc3d__stage{position:relative;flex:1 1 auto;min-height:300px;min-width:0;overflow:hidden}
.tc3d .tc3d__canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;outline-offset:-3px}
.tc3d .tc3d__toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;flex:0 0 auto;box-sizing:border-box}
.tc3d .tc3d__button{appearance:none;font:inherit;line-height:1.3;min-height:44px;padding:10px 16px;border:1px solid var(--tc3d-border);border-radius:var(--tc3d-radius);background:var(--tc3d-bg);color:var(--tc3d-text);cursor:pointer;box-sizing:border-box;touch-action:manipulation}
.tc3d .tc3d__button[aria-pressed=true]{background:var(--tc3d-accent);color:#fff;border-color:var(--tc3d-accent)}
.tc3d .tc3d__button:focus-visible{outline:2px solid var(--tc3d-accent);outline-offset:2px}
.tc3d .tc3d__button:disabled{opacity:.5;cursor:wait}
.tc3d .tc3d__status{flex:0 0 auto;text-align:center;color:var(--tc3d-muted);font-size:12px;padding:0 12px 12px}
.tc3d .tc3d__loader{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:var(--tc3d-bg);padding:24px;text-align:center;opacity:1;transition:opacity .22s;z-index:2}
.tc3d .tc3d__loader--done{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s,visibility 0s .22s}
.tc3d .tc3d__loader progress{width:min(220px,80%);accent-color:var(--tc3d-accent)}
@media(max-width:600px){.tc3d .tc3d__toolbar{gap:6px;padding:8px}.tc3d .tc3d__button{flex:1 1 29%;padding:9px 6px;font-size:13px}.tc3d .tc3d__status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tc3d .tc3d__loader{transition:none}}
.tc3d .tc3d__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;opacity:1;transition:opacity .25s;pointer-events:none}
.tc3d .tc3d__poster--done{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
.tc3d .tc3d__touch{position:absolute;bottom:12px;right:12px;z-index:3;background:var(--tc3d-bg,#fff)}
.tc3d [hidden]{display:none!important}
.tc3d .tc3d__loader{justify-content:flex-end;font-weight:600;text-shadow:0 1px 3px white}
[data-tc-shakhter-viewer].tc3d{background:var(--tc3d-bg,transparent)}
@media(prefers-reduced-motion:reduce){.tc3d .tc3d__poster{transition:none}}
