.panel{position:absolute;top:16px;right:16px;width:250px;max-height:calc(100% - 32px);overflow-y:auto;padding:14px 16px 16px;border-radius:12px;background:#0c121cd1;border:1px solid rgba(255,255,255,.12);color:#e8eef6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;z-index:10;font-size:13px}.panel h1{font-size:15px;font-weight:600;letter-spacing:.03em;margin-bottom:8px}.stats{font-size:12px;color:#b9c6d6;padding:8px 10px;background:#ffffff0f;border-radius:8px;margin-bottom:10px;line-height:1.6}.stats b{color:#fff}.stats-sub{font-size:11px;color:#8fa0b5}.panel section{margin-bottom:10px}.panel h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7f93ab;margin:10px 0 6px}.opt{display:block;margin-bottom:7px}.opt-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px;color:#ccd7e4}.opt-label em{font-style:normal;color:#8fd0ff;font-variant-numeric:tabular-nums}.opt input[type=range]{width:100%;accent-color:#4aa8ff;height:18px}.opt-check{display:flex;align-items:center;gap:8px;cursor:pointer}.opt-check input{accent-color:#4aa8ff}.btn{width:100%;padding:9px 0;margin-top:4px;border:none;border-radius:8px;background:linear-gradient(135deg,#2f8fff,#37c2ff);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn:hover{filter:brightness(1.1)}.hint{margin-top:8px;font-size:11px;color:#7f93ab;text-align:center}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#0d1420}.app{position:relative;width:100%;height:100%}.scene{position:absolute;inset:0}.scene canvas{display:block}
