html,body{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0f0f1b;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;font-family:Courier New,Courier,monospace;display:flex;overflow:hidden}#app{touch-action:none;background-color:#000;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}canvas{object-fit:contain;touch-action:none;max-width:100%;max-height:100%;display:block}.fullscreen-fab-btn{z-index:99999;-webkit-backdrop-filter:blur(8px);color:#0fc;cursor:pointer;opacity:.85;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0f172ad1;border:1.5px solid #00ffcc8c;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;transition:opacity .2s,background .2s,border-color .2s,transform .15s;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 4px 18px #000000bf}.fullscreen-fab-btn:hover,.fullscreen-fab-btn:focus-visible{opacity:1;background:#00ffcc38;border-color:#0fc;transform:translateY(-1px)}.fullscreen-fab-btn:active{transform:scale(.95)}@media (width<=768px){.fullscreen-fab-btn{background:#0f172aeb;padding:8px 12px;font-size:12px;top:10px;right:10px}}body.is-horizontal-fullscreen{background-color:#000!important;width:100dvw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}:fullscreen body.is-horizontal-fullscreen{background-color:#000!important;width:100dvw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}:-webkit-full-screen body.is-horizontal-fullscreen{background-color:#000!important;width:100dvw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}body.is-horizontal-fullscreen #app{border:none!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}:fullscreen body.is-horizontal-fullscreen #app{border:none!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}:-webkit-full-screen body.is-horizontal-fullscreen #app{border:none!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}body.is-horizontal-fullscreen canvas,body.is-horizontal-fullscreen #app canvas{object-fit:fill!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}:fullscreen body.is-horizontal-fullscreen canvas{object-fit:fill!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}:fullscreen body.is-horizontal-fullscreen #app canvas{object-fit:fill!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}:-webkit-full-screen body.is-horizontal-fullscreen canvas{object-fit:fill!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}:-webkit-full-screen body.is-horizontal-fullscreen #app canvas{object-fit:fill!important;width:100dvw!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:0!important}body.is-horizontal-fullscreen .fullscreen-fab-btn{top:max(8px, env(safe-area-inset-top,8px));right:max(8px, env(safe-area-inset-right,8px));opacity:.6;background:#0f172abf;border-color:#0fc6;padding:5px 10px;font-size:11px;box-shadow:0 2px 8px #000000b3}body.is-horizontal-fullscreen .fullscreen-fab-btn:hover,body.is-horizontal-fullscreen .fullscreen-fab-btn:focus-visible,body.is-horizontal-fullscreen .fullscreen-fab-btn:active{opacity:.95;background:#0f172af2;border-color:#0fc;transform:scale(1.02)}
