/* Liberty3D viewer styles -- identical to what liberty3d.js injects; optional */
.l3d-root{position:relative;overflow:hidden;background:#0b0e14;color:#e8ecf1;font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none}.l3d-root:fullscreen{width:100%;height:100%}.l3d-stage{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.l3d-root.l3d-fs .l3d-stage{touch-action:none}.l3d-stage.l3d-drag{cursor:grabbing}.l3d-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.l3d-poster{position:absolute;inset:0;background:#0b0e14 center/cover no-repeat;transition:opacity .5s;pointer-events:none}.l3d-prog{position:absolute;left:0;bottom:0;height:2px;width:0;background:#ffb454;transition:width .3s;pointer-events:none}.l3d-bar{position:absolute;top:0;bottom:0;width:2px;background:#fff;left:50%;z-index:6;cursor:col-resize;box-shadow:0 0 0 1px rgba(0,0,0,.55)}.l3d-bar::after{content:'';position:absolute;top:50%;left:-13px;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.5)}.l3d-bar::before{content:'\25C2 RGB   DEPTH \25B8';position:absolute;top:calc(50% + 24px);left:50%;transform:translateX(-50%);white-space:nowrap;font:11px ui-monospace,Menlo,monospace;letter-spacing:.08em;color:#fff;text-shadow:0 1px 3px #000}.l3d-ui{position:absolute;right:12px;top:12px;z-index:8;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.l3d-btn{background:rgba(18,23,34,.85);color:#e8ecf1;border:1px solid #2a3442;border-radius:6px;padding:6px 10px;font:12px system-ui,sans-serif;cursor:pointer;line-height:1}.l3d-btn:hover{border-color:#ffb454}.l3d-btn[aria-pressed=true]{background:#ffb454;color:#1a1200;border-color:#ffb454;font-weight:600}.l3d-btn[hidden]{display:none}.l3d-mark{position:absolute;left:12px;top:14px;z-index:8;font:11px ui-monospace,Menlo,monospace;letter-spacing:.08em;color:rgba(232,236,241,.75);pointer-events:none}.l3d-mark b{color:#ffb454;font-weight:500}.l3d-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(11,14,20,.85);z-index:9;font-size:14px}.l3d-msg[hidden]{display:none}.l3d-msg button{margin-left:10px}.l3d-360{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:6px;font:500 12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.06em;color:#fff;background:rgba(11,14,20,.62);border:1px solid rgba(255,255,255,.22);padding:6px 11px 6px 9px;border-radius:999px;pointer-events:none;transition:opacity .6s;white-space:nowrap}.l3d-360 svg{width:16px;height:16px;display:block}.l3d-root.l3d-touched .l3d-360{opacity:.55}.l3d-lvl{position:absolute;right:12px;bottom:12px;z-index:9}.l3d-lvl[hidden]{display:none}.l3d-qbtn{display:flex;align-items:center;gap:6px}.l3d-qbtn svg{width:14px;height:14px;display:block}.l3d-qbtn.l3d-loading svg{animation:l3dspin 1.2s linear infinite}@keyframes l3dspin{to{transform:rotate(360deg)}}.l3d-qmenu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:190px;background:rgba(18,23,34,.96);border:1px solid #2a3442;border-radius:8px;padding:6px;box-shadow:0 8px 28px rgba(0,0,0,.45)}.l3d-qmenu[hidden]{display:none}.l3d-qmenu .l3d-qh{font:11px ui-monospace,Menlo,monospace;letter-spacing:.1em;color:#9aa6b6;padding:4px 8px 6px}.l3d-qmenu button{display:flex;width:100%;align-items:center;gap:10px;background:none;border:0;color:#e8ecf1;font:13px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:8px 8px;border-radius:5px;cursor:pointer;text-align:left}.l3d-qmenu button:hover{background:rgba(255,255,255,.08)}.l3d-qmenu button[hidden]{display:none}.l3d-qmenu .l3d-qk{width:14px;color:#ffb454;font-weight:700}.l3d-qmenu b{font-weight:600;min-width:28px}.l3d-qmenu small{color:#9aa6b6;font-size:12px}.l3d-toast{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);z-index:8;font:12px ui-monospace,Menlo,monospace;letter-spacing:.04em;color:#fff;background:rgba(11,14,20,.78);border:1px solid rgba(255,255,255,.18);padding:6px 11px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .35s;white-space:nowrap}.l3d-toast.l3d-on{opacity:1}
