body{margin:0;font-family:Arial,sans-serif;background-color:#121212;color:#e0e0e0}.container{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#1f1f1f;color:#fff;padding:20px;text-align:center}.header h1 span{display:inline-block;text-shadow:1px 1px 2px black,0 0 1em black,0 0 .2em black}.header .w1{color:#ff1e1e}.header .w2{color:#1e1eff}.header .w3{color:#1eff1e}.main-content{flex:1;padding:20px;text-align:center}.footer{background-color:#1f1f1f;color:#fff;padding:10px;text-align:center}.editor-layout{display:flex;height:100vh}.preview-area{flex:1;background-color:#1a1a1a}.controls-panel{width:350px;padding:20px;background-color:#f5f5f5;overflow-y:auto;box-shadow:-2px 0 10px #0000001a;color:#1a1a1a}.rotation-controls{margin-top:20px}.part-control{margin-bottom:15px;padding:10px;background-color:#fff;border-radius:5px;box-shadow:0 1px 3px #0000001a}.part-control h4{margin-top:0;margin-bottom:8px;color:#333}.axis-control{display:flex;flex-direction:column;margin-bottom:5px}.axis-control label{margin-bottom:3px;font-size:.9rem}.saved-poses{margin-bottom:20px}.pose-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.pose-button{padding:5px 10px;background-color:#2980b9;color:#fff;border:none;border-radius:3px;cursor:pointer}.pose-button:hover{background-color:#3498db}.save-controls{display:flex;gap:5px;margin-top:10px}.save-controls input{flex:1;padding:5px}.save-controls button{padding:5px 10px;background-color:#27ae60;color:#fff;border:none;border-radius:3px;cursor:pointer}.save-controls button:hover{background-color:#2ecc71}
