*{box-sizing:border-box}body{background:#000;display:flex;align-items:center;justify-content:center;min-height:100vh}.demo-container{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background:#000}.logo-demo{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.canvas-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:600px;height:600px}.webgl-canvas{width:600px;height:600px;position:relative}.interaction-area{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.demo-video{display:none}.controls{position:absolute;bottom:20px;right:20px;z-index:10}.hud{position:fixed;top:20px;left:20px;background:#000000d9;border:1px solid rgba(255,255,255,.2);border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-width:280px;max-width:320px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;font-size:13px;box-shadow:0 8px 32px #0006}.hud-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.hud-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.hud-toggle{background:none;border:none;color:#ffffffb3;font-size:18px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.hud-toggle:hover{background:#ffffff1a;color:#fff}.hud-content{padding:16px 20px 20px;transition:all .3s ease;overflow:hidden}.hud-content.collapsed{max-height:0;padding-top:0;padding-bottom:0}.control-group{margin-bottom:16px}.control-group:last-child{margin-bottom:0}.control-group label{display:block;margin-bottom:6px;font-weight:500;color:#ffffffe6}.value-display{float:right;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;color:#ffffffb3;background:#ffffff1a;padding:2px 6px;border-radius:4px;min-width:32px;text-align:center}.reset-button{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:10px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button:hover{background:#ffffff26;border-color:#ffffff4d}.hud-separator{border:none;border-top:1px solid rgba(255,255,255,.1);margin:20px 0 16px}.section-title{margin:0 0 16px;font-size:14px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}@media only screen and (max-width: 768px){.canvas-wrapper,.webgl-canvas{width:400px;height:400px}.controls{bottom:16px;right:16px}.hud{top:10px;left:10px;right:10px;min-width:auto;max-width:none}}@media only screen and (max-width: 480px){.canvas-wrapper,.webgl-canvas{width:320px;height:320px}.controls{bottom:12px;right:12px}.control-button{padding:8px 14px;font-size:12px}}
