@font-face{font-family:Changa One;src:url(/fonts/changa-one-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.app{height:100vh;background:var(--mui-palette-background-default);color:var(--mui-palette-text-primary)}.board-view{height:100%;overflow:hidden}.drop-highlight{position:absolute;inset:16px;border:3px dashed var(--mui-palette-primary-main);border-radius:8px;pointer-events:none}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.load-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.model-viewer{display:flex;height:100%}.model-viewer-viewport{position:relative;flex:1}.model-viewer-canvas{position:absolute;inset:0}.model-viewer-toolbar{position:absolute;top:16px;left:16px;display:flex;gap:8px}.color-field{display:flex;justify-content:space-between}.color-field-swatch{width:40px;height:24px}.color-field-picker{padding:12px}.slider-field{display:flex;align-items:center;gap:16px}.slider-field-input{width:90px;flex-shrink:0}.model-details-row{display:flex;justify-content:space-between}.settings-panel{width:360px;overflow-y:auto;padding:20px}
