@font-face{font-family:Peyda;src:url(/fonts/Peyda-SemiBold.woff2) format("woff2"),url(/fonts/Peyda-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#111;font-family:Peyda,Tahoma,sans-serif}button{font-family:inherit}#app{width:100vw;height:100vh}canvas{display:block;touch-action:none}#ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui-overlay button{pointer-events:auto;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background .2s}#ui-overlay button:hover,#ui-overlay button:active{background:#ffffff4d}#ui-overlay button svg{display:block;margin:auto}.bottom-controls{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);left:50%;transform:translate(-50%);display:flex;direction:ltr;gap:10px}@media (max-width: 600px){#ui-overlay button{width:38px;height:38px;font-size:16px}.bottom-controls{gap:6px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0009;z-index:10}.modal-overlay.visible{display:flex}.modal-box{background:#1c1c1c;color:#fff;border-radius:12px;padding:24px;max-width:320px;text-align:center;box-shadow:0 10px 40px #00000080}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.modal-actions button{border:none;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;background:#ffffff26;color:#fff}.modal-actions button:hover{background:#ffffff4d}#audioModalYes{background:#4a8f4a}#audioModalYes:hover{background:#5aa55a}.keyboard-hint{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;z-index:5;opacity:0;pointer-events:none;transition:opacity .6s}.keyboard-hint.visible{opacity:1}@media (hover: none),(pointer: coarse){.keyboard-hint{display:none}}
