.workspace:before,.workspace:after{display:none!important}.crystal-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.viewer{background:radial-gradient(ellipse at 50% 53%,rgba(255,255,255,.98) 0 18%,rgba(255,255,255,.8) 34%,rgba(255,255,255,.2) 52%,transparent 67%)}
.model-inspector{position:absolute;z-index:9;right:26px;top:146px;width:168px;display:grid;gap:9px;transition:opacity .25s,transform .25s}.workspace.editing .model-inspector{opacity:0;pointer-events:none;transform:translateX(18px)}
.model-views{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px;border:1px solid rgba(15,91,137,.25);border-radius:10px;background:rgba(247,253,255,.8);box-shadow:0 9px 25px rgba(2,45,82,.13);backdrop-filter:blur(8px)}.model-views button{min-height:52px;padding:6px 3px;border:1px solid transparent;border-radius:7px;background:rgba(218,243,253,.52);color:#2c617e;font-size:8px;line-height:1.15;cursor:pointer}.model-views button.active{border-color:#148fcd;background:#0d77ad;color:#fff;box-shadow:0 5px 14px rgba(5,104,162,.22)}
.model-views i{display:block;width:17px;height:17px;margin:0 auto 4px;border-radius:50%;background:linear-gradient(135deg,#fff,#b7d8e7)}.model-views [data-model-view=render] i{background:linear-gradient(135deg,#75e2ff,#074775)}.model-views [data-model-view=matte] i{background:#3c7d9d}.model-views [data-model-view=normal] i{background:conic-gradient(#00aeef,#ec008c,#fff200,#00aeef)}
.reference-preview{position:relative;height:104px;padding:0;overflow:hidden;border:1px solid rgba(20,105,154,.32);border-radius:10px;background:#061827;box-shadow:0 10px 24px rgba(1,44,78,.17);cursor:zoom-in}.reference-preview canvas{width:100%;height:100%;display:block}.reference-preview span{position:absolute;left:8px;bottom:7px;color:#dff8ff;font-size:7px;letter-spacing:.12em;text-shadow:0 1px 5px #001a2d}.reference-preview b{position:absolute;right:7px;top:6px;color:#fff;font-size:13px}
.axis-widget{padding:5px 8px 7px;border:1px solid rgba(20,105,154,.27);border-radius:10px;background:rgba(4,19,31,.9);text-align:center;box-shadow:0 9px 22px rgba(1,44,78,.16)}.axis-widget canvas{display:block;width:150px;height:132px;cursor:pointer}.axis-widget small{font-size:7px;color:#6fa5bf;letter-spacing:.08em}
.reference-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(0,12,24,.78);backdrop-filter:blur(12px)}.reference-dialog>button{position:absolute;right:28px;top:24px;width:38px;height:38px;border:0;border-radius:50%;background:#12364f;color:#fff;font-size:23px;cursor:pointer}.reference-dialog>div{width:min(780px,86vw);height:min(72vh,700px);padding:16px;border:1px solid #3fa9dc;border-radius:16px;background:#061725;box-shadow:0 30px 80px rgba(0,0,0,.55)}.reference-dialog small{display:block;margin-bottom:10px;color:#6fd4ff;font-size:9px;letter-spacing:.14em}.reference-dialog canvas{width:100%;height:calc(100% - 24px);border-radius:10px;background:#071826}
.pedestal-top{background:conic-gradient(from 18deg at 50% 45%,#061d36 0 10%,#0a3a60 10% 21%,#06162c 21% 31%,#0c5278 31% 42%,#082740 42% 54%,#106386 54% 66%,#061b32 66% 78%,#0b4569 78% 89%,#071b31 89%);border-color:#2f91bb;box-shadow:inset 0 9px 19px rgba(79,188,224,.15),inset 0 -14px 25px rgba(0,9,24,.62),0 28px 44px rgba(0,31,59,.36);animation:pedestalFacet 16s ease-in-out infinite alternate}.pedestal-body{background:linear-gradient(120deg,#031429 0 12%,#0b3856 12% 24%,#071d34 24% 36%,#0d5473 36% 49%,#051a31 49% 61%,#0a3b59 61% 74%,#031427 74% 87%,#0d4c6a 87%);background-size:145% 100%;border-color:#257da5;animation:pedestalSlide 13s ease-in-out infinite alternate}@keyframes pedestalFacet{to{filter:hue-rotate(9deg) brightness(1.08);background-position:24px 8px}}@keyframes pedestalSlide{to{background-position:100% 0;filter:hue-rotate(8deg)}}
.export-handle{opacity:0;visibility:hidden;transform:translate(-50%,-14px) scale(.72);transition:opacity .22s,transform .35s,visibility 0s linear .35s}.export-tray.open .export-handle{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition:opacity .22s .2s,transform .4s .15s,visibility 0s}
@media(max-width:1100px){.model-inspector{right:16px;width:150px}.axis-widget canvas{width:132px}.model-views button{font-size:7px}}@media(max-width:720px){.model-inspector{top:112px;right:8px;width:116px}.model-views{grid-template-columns:1fr}.model-views button{min-height:34px}.reference-preview{height:70px}.axis-widget{display:none}}
