*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;background:#1a1a1a;color:#fff}#container{width:100vw;height:100vh;position:relative}#canvas{display:block;width:100%;height:100%}#controls{position:absolute;top:20px;left:20px;background:#000c;padding:20px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:350px;z-index:100}#controls h2{margin-bottom:15px;font-size:18px;color:#4caf50}.control-group{margin-bottom:15px}.control-group label{display:block;margin-bottom:8px;font-size:14px;color:#ddd}.control-group input[type=file]{width:100%;padding:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#fff;cursor:pointer;font-size:13px}.control-group input[type=file]::file-selector-button{background:#4caf50;border:none;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;margin-right:10px}.control-group input[type=file]::file-selector-button:hover{background:#45a049}#info{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2);font-size:13px}#info p{margin:5px 0;color:#bbb}#info p strong{color:#fff}#file-name{margin-top:10px;color:#4caf50;font-weight:700;word-break:break-all}#loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;padding:30px 50px;border-radius:10px;display:none;z-index:1000;text-align:center}#loading.active{display:block}.spinner{border:4px solid rgba(255,255,255,.1);border-radius:50%;border-top:4px solid #4CAF50;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#stats-container{position:absolute;top:20px;right:20px;background:#000c;padding:15px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:200px;z-index:100}#stats-container h3{font-size:14px;margin-bottom:10px;color:#4caf50}.stat-item{display:flex;justify-content:space-between;margin:8px 0;font-size:13px;color:#ddd}.stat-value{color:#4caf50;font-weight:700}#stats-panel{margin-top:10px}#stats-panel>div{position:relative!important}
