html,body{background:#08060d;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{width:100vw;height:100vh;display:block;position:relative}canvas{width:100vw;height:100vh;display:block}.bojo-audio-control{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:10;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.bojo-audio-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd1;cursor:pointer;background:#0c0a168c;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:border-color .16s,color .16s,background .16s;display:grid}.bojo-audio-button:hover:not(:disabled){color:#fff;border-color:#ffffff80}.bojo-audio-button:focus-visible{outline-offset:3px;outline:2px solid #bed6fff2}.bojo-audio-button:disabled{opacity:.5;cursor:default}.bojo-audio-icon{width:20px;height:20px;display:block;position:relative}.bojo-audio-icon:before{content:"";clip-path:polygon(20% 38%,44% 38%,70% 12%,70% 88%,44% 62%,20% 62%);background:currentColor;position:absolute;inset:0}.bojo-audio-icon:after{content:"";clip-path:polygon(0 30%,100% 0,100% 100%,0 70%);background:currentColor;width:7px;height:12px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.bojo-audio-control[data-icon=off] .bojo-audio-icon:after,.bojo-audio-control[data-icon=paused] .bojo-audio-icon:after{clip-path:none;width:12px;height:2px;right:0;transform:translateY(-50%)rotate(-45deg)}.bojo-audio-control[data-icon=paused] .bojo-audio-icon:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);width:3px;height:13px;transform:translateY(-50%)}.bojo-audio-control[data-icon=busy] .bojo-audio-icon{border:2px solid #ffffff47;border-top-color:currentColor;border-radius:50%;animation:.9s linear infinite bojo-audio-spin}.bojo-audio-control[data-icon=busy] .bojo-audio-icon:before,.bojo-audio-control[data-icon=busy] .bojo-audio-icon:after{display:none}.bojo-audio-control[data-icon=error] .bojo-audio-icon:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.bojo-audio-control[data-icon=error] .bojo-audio-icon:after{display:none}@keyframes bojo-audio-spin{to{transform:rotate(360deg)}}.bojo-audio-status{letter-spacing:.04em;text-transform:uppercase;color:#ffffff9e;background:#0c0a1680;border-radius:8px;padding:3px 7px;font:500 11px/1.2 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){.bojo-audio-button{transition:none}.bojo-audio-control[data-icon=busy] .bojo-audio-icon{animation-duration:2.4s}}
