body{margin:0;padding:0;overflow:hidden;background-color:#000}canvas{display:block}#pause-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:10000;font-family:Courier New,monospace;color:#fff}#pause-menu.visible{display:flex}#pause-menu h1{font-size:42px;letter-spacing:8px;text-transform:uppercase;margin-bottom:50px;color:#7af;text-shadow:0 0 20px rgba(120,170,255,.5)}.pause-btn{width:260px;padding:14px 0;margin:8px 0;font-family:Courier New,monospace;font-size:16px;letter-spacing:3px;text-transform:uppercase;color:#cde;background:#ffffff0f;border:1px solid rgba(120,170,255,.35);cursor:pointer;transition:all .2s ease}.pause-btn:hover{background:#78aaff26;border-color:#7af;color:#fff;box-shadow:0 0 16px #78aaff40}#settings-panel{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;z-index:10001;font-family:Courier New,monospace;color:#cde;overflow-y:auto}#settings-panel.visible{display:flex;flex-direction:row;justify-content:center;padding:40px 20px;gap:30px}#settings-panel h2{font-size:18px;letter-spacing:4px;text-transform:uppercase;color:#7af;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(120,170,255,.3)}.settings-column{display:flex;flex-direction:column;gap:20px;min-width:280px;max-width:340px}.settings-section{background:#ffffff0a;border:1px solid rgba(120,170,255,.2);padding:16px;border-radius:4px}.settings-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:13px}.settings-row label{flex:1;color:#9ab}.settings-row select,.settings-row input[type=number]{width:100px;padding:4px 8px;font-family:Courier New,monospace;font-size:13px;background:#00000080;color:#cde;border:1px solid rgba(120,170,255,.3);outline:none}.settings-row select:focus,.settings-row input[type=number]:focus{border-color:#7af}.settings-action-btn{width:100%;padding:10px 0;margin:6px 0;font-family:Courier New,monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#cde;background:#ffffff0f;border:1px solid rgba(120,170,255,.3);cursor:pointer;transition:all .2s ease}.settings-action-btn:hover{background:#78aaff26;border-color:#7af;color:#fff}.settings-action-btn.danger{border-color:#ff646466;color:#f88}.settings-action-btn.danger:hover{background:#ff646426;border-color:#f66;color:#fcc}#settings-back-btn{position:fixed;top:20px;left:20px;width:auto!important;padding:10px 20px;z-index:10002}.toggle-switch{position:relative;display:inline-block;width:44px;min-width:44px;max-width:44px;height:22px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;border:1px solid rgba(120,170,255,.3);border-radius:11px;transition:.2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#9ab;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:#78aaff40;border-color:#7af}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px);background:#7af}#settings-panel .lil-gui{--background-color: rgba(0, 0, 0, .3);--widget-color: rgba(120, 170, 255, .15);--focus-color: rgba(120, 170, 255, .3);--number-color: #7af;--string-color: #7af;--font-family: "Courier New", monospace;--font-size: 12px;width:100%!important;border:none!important}#settings-panel .lil-gui>.title{display:none}
