*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}canvas{display:block}#control-panel{position:fixed;top:10px;right:10px;width:260px;max-height:calc(100vh - 20px);overflow-y:auto;background:#14141ee0;color:#ddd;font-family:system-ui,-apple-system,sans-serif;font-size:13px;border-radius:8px;padding:0 12px 12px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}#control-panel h3{margin:0;padding:12px 0 8px;font-size:15px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}#control-panel details{margin-top:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}#control-panel summary{cursor:pointer;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#aaa;padding:4px 0;-webkit-user-select:none;user-select:none}#control-panel summary:hover{color:#fff}#control-panel label{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer}#control-panel label:hover{color:#fff}#control-panel input[type=range]{width:100%;margin:4px 0;accent-color:#4a9eff}#control-panel input[type=number]{width:60px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ddd;padding:2px 6px;font-size:13px}#control-panel .slider-value{text-align:center;font-size:12px;color:#aaa;margin-top:2px}#control-panel .camera-presets{display:flex;flex-wrap:wrap;gap:4px}#control-panel button{flex:1 0 calc(50% - 2px);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ddd;padding:6px 4px;font-size:12px;cursor:pointer;transition:background .15s}#control-panel button:hover{background:#fff3;color:#fff}#control-panel::-webkit-scrollbar{width:6px}#control-panel::-webkit-scrollbar-track{background:transparent}#control-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}
