html,body{overscroll-behavior:none;background:#000;width:100dvw;height:100dvh;margin:0;padding:0;overflow:hidden}#app{touch-action:none;width:100%;height:100%;position:fixed;top:0;left:0}canvas{display:block;width:100%!important;height:100%!important}.eavi-info-btn{bottom:max(1.5rem, calc(env(safe-area-inset-bottom,0px) + .75rem));right:max(1.5rem, calc(env(safe-area-inset-right,0px) + .75rem));z-index:10;color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:1.25rem;transition:opacity .2s;position:fixed}.eavi-info-btn:hover{opacity:.9}.eavi-info-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eavi-info-panel{color:#ffffffd9;width:90%;max-width:28rem;padding:2rem;font-family:system-ui,sans-serif;line-height:1.6;position:relative}.eavi-info-close{color:#fff9;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.25rem;position:absolute;top:0;right:0}.eavi-mute-btn{bottom:max(1.5rem, calc(env(safe-area-inset-bottom,0px) + .75rem));right:max(4.5rem, calc(env(safe-area-inset-right,0px) + 3.75rem));z-index:10;color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:1.25rem;transition:opacity .2s;position:fixed}.eavi-mute-btn:hover{opacity:.9}.eavi-debug-overlay{top:max(.5rem, env(safe-area-inset-top,0px));left:max(.5rem, env(safe-area-inset-left,0px));z-index:30;color:#ffffffb3;pointer-events:none;white-space:pre;background:#00000080;border-radius:4px;padding:.5rem .75rem;font-family:monospace;font-size:.7rem;position:fixed}@media (prefers-reduced-motion:reduce){.eavi-info-btn,.eavi-info-overlay,.eavi-mute-btn,.eavi-debug-overlay{transition:none}}.eavi-unsupported{padding:2rem max(1.5rem, env(safe-area-inset-right,0px)) 2rem max(1.5rem, env(safe-area-inset-left,0px));color:#39ff88;text-align:center;text-shadow:0 0 6px #39ff888c;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex;position:fixed;inset:0;overflow:hidden}.eavi-unsupported:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000059 3px);position:absolute;inset:0}.eavi-unsupported:after{content:"";pointer-events:none;background:radial-gradient(#0000 55%,#000c 100%);position:absolute;inset:0}.eavi-unsupported h1{letter-spacing:.35em;margin:0;font-size:clamp(2.5rem,12vw,6rem);font-weight:700}.eavi-unsupported p{opacity:.85;max-width:34rem;margin:0;font-size:.95rem;line-height:1.5}.eavi-unsupported-sub{letter-spacing:.2em;opacity:.6!important}.eavi-unsupported-status{color:#ffb000;text-shadow:0 0 6px #ffb00080;margin-top:1rem!important}.eavi-unsupported-small{opacity:.45!important;font-size:.75rem!important}.eavi-debug-panel{top:max(.5rem, env(safe-area-inset-top,0px));right:max(.5rem, env(safe-area-inset-right,0px));z-index:30;color:#9fe;background:#000000b8;border:1px solid #50ffc840;width:280px;max-height:calc(100vh - 1rem);padding:.5rem .6rem;font:11px/1.4 ui-monospace,Menlo,Consolas,monospace;position:fixed;overflow-y:auto}.eavi-debug-panel-header{letter-spacing:.2em;opacity:.7;margin-bottom:.3rem}.eavi-debug-panel label{margin:.15rem 0;display:block}.eavi-debug-panel-row{grid-template-columns:7.5rem 1fr 3rem;align-items:center;gap:.3rem;display:grid!important}.eavi-debug-panel input[type=range]{width:100%;margin:0}.eavi-debug-panel-value{text-align:right;opacity:.8}.eavi-debug-panel select{color:#9fe;font:inherit;background:#000;border:1px solid #50ffc866}
