.pm3d{margin-top:18px;font-family:Abel,sans-serif;color:#5f554b}.pm3d button{font:inherit;cursor:pointer}.pm3d-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;border:1px solid #cfc4b4;border-radius:3px;background:#eee8dd;color:#5a3a28;font-size:18px}.pm3d-launch:hover{background:#e6ddce}.pm3d button:focus-visible{outline:3px solid #5a3a28;outline-offset:3px}.pm3d-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #cfc4b4;border-radius:8px;background:#fbfaf6;color:#5f554b;overflow:auto}.pm3d-dialog::backdrop{background:#281c13b3;backdrop-filter:blur(5px)}.pm3d-header{position:sticky;top:0;z-index:2;background:#fbfaf6;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #e6ddce;gap:20px}.pm3d-header p{margin:0 0 5px;font-size:11px;letter-spacing:2px}.pm3d-header h2{font-family:Imbue,serif;color:#5a3a28;font-size:36px;line-height:1.1;margin:0}.pm3d-header button{background:none;border:1px solid #cfc4b4;color:#5a3a28;min-width:42px;min-height:42px;border-radius:50%}.pm3d-stage{position:relative;height:min(57dvh,520px);min-height:250px;background:radial-gradient(ellipse at center,#fffefa,#eee8dd)}.pm3d-stage model-viewer{display:block;width:100%;height:100%;--poster-color:transparent;--progress-bar-color:#5a3a28}.pm3d-status{position:absolute;inset:45% 20px auto;text-align:center;z-index:1;pointer-events:none}.pm3d-status[data-loaded]{position:static;font-size:0;margin:0}.pm3d-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 20px 5px}.pm3d-controls button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #cfc4b4;border-radius:3px;background:#fbfaf6;color:#5a3a28}.pm3d-controls button:hover{background:#eee8dd}.pm3d-footer{text-align:center;padding:5px 20px 20px}.pm3d-footer p{margin:7px 0;font-size:14px}.pm3d-footer p:last-child{font-size:12px;color:#7f756a}@media(max-width:600px){.pm3d-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.pm3d-header{padding:18px}.pm3d-header h2{font-size:30px}.pm3d-stage{height:48dvh}.pm3d-footer p{font-size:12px}}
