body{margin:0;padding:0;overflow:hidden;height:100vh;width:100vw}.debug-panel{padding:30px;margin:20px auto;max-width:800px;font-size:1.2rem;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 8px #0000001a}.debug-panel h3{text-align:center;font-size:1.8rem;margin-bottom:20px;color:#333}.debug-panel>div{padding:12px;margin:8px 0;background-color:#fff;border-radius:4px;font-weight:500}.container{width:100vw;height:100vh;margin:0;display:flex;flex-direction:row;justify-content:center;align-items:center}canvas{transform:scaleX(-1);height:100vh}@media(max-width:1024px)and (orientation:portrait){.container{flex-direction:column}canvas{width:100%}}.right-pannel{padding:10px;background-color:#f5f7f9;width:100%;height:100%}.recording{position:absolute;top:70px;right:70px;background-color:transparent}.right-pannel p{font-size:14px;margin-bottom:12px;line-height:1.5}.right-pannel h3{font-size:16px;margin:8px 0;color:#444}.right-pannel select{width:70%;margin-left:15%;padding:8px;font-size:14px;margin-top:10px;border:1px solid #ccc;border-radius:6px;background-color:#fff}.right-pannel button{width:70%;margin-left:15%;margin-top:15px;padding:10px;background-color:#2d4e72;color:#fff;font-size:15px;border:3px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s ease-in-out}.right-pannel button:hover{border:3px solid #3171b6}.result-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.result-content{background-color:#fff9;padding:60px;box-shadow:0 4px 20px #0000004d;text-align:center;width:60vmin;height:60vmin;border-radius:40vmin;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10vmin}.result-content h2{color:#2d4e72;font-size:42px}.result-content p{font-size:28px;color:#333;line-height:1.6}.result-content button{width:auto;padding:16px 60px;margin:0;background-color:#2d4e72;color:#fff;font-size:20px;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.result-content button:hover{background-color:#3171b6}.popup-message{position:fixed;top:60px;left:50%;transform:translate(-50%);background-color:#2d4e72e6;color:#fff;padding:30px 60px;border-radius:16px;box-shadow:0 4px 20px #0000004d;z-index:999}.popup-message p{margin:0;font-size:28px;font-weight:500;text-align:center}
