body,html{overflow:hidden;height:100%;margin:0;padding:0}#p5Container{padding:0;margin-top:60px;height:calc(100vh - 60px);overflow:hidden;position:relative}#p5Canvas{text-align:center;width:100%;height:100%}.settings-modal{position:absolute;top:0;right:20px;background-color:#000000e6;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:30px;color:#fff;width:400px;max-width:90vw;z-index:2000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00000080}.settings-content h5{margin-bottom:20px;color:#fff;text-align:center;font-size:1.2rem}.settings-content .form-label{color:#fff}.right-top-controls{position:absolute;top:20px;right:20px;z-index:1000}.right-top-controls button{padding:10px 20px;font-size:16px;font-weight:700;border-radius:8px;box-shadow:0 4px 6px #0000004d;transition:transform .2s,box-shadow .2s;white-space:nowrap}.right-top-controls button:hover{transform:translateY(-2px);box-shadow:0 6px 8px #0006}.right-top-controls button:active{transform:translateY(0);box-shadow:0 2px 4px #0000004d}@media(max-width:576px){.right-top-controls{top:10px;right:10px}.right-top-controls button{padding:8px 14px;font-size:13px}.settings-modal{padding:20px;width:300px}}@media(max-width:400px){.right-top-controls button{padding:6px 10px;font-size:11px}}
