@font-face{font-family:Kanagawa Game Sans JP;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/noto-sans-jp-v1/noto-sans-jp-kanagawa-a30745d935fe.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a;font-family:Kanagawa Game Sans JP,Noto Sans JP,system-ui,sans-serif}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:#0f172a;min-width:320px;min-height:100dvh}#app,#game-root{place-items:center;display:grid}#game-root{box-sizing:border-box;width:100%;height:100%;padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);touch-action:none;overflow:hidden}#game-root canvas{place-self:center;max-width:100%;max-height:100%;display:block;margin:0!important}#game-root[data-orientation-blocked=true] canvas{pointer-events:none!important}.app-orientation-overlay{z-index:2147483647;box-sizing:border-box;width:100vw;height:100dvh;padding:calc(24px + env(safe-area-inset-top,0)) calc(24px + env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) calc(24px + env(safe-area-inset-left,0));color:#f8fafc;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;background:#061b2b;place-items:center;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;line-height:1.5;display:grid;position:fixed;inset:0}.app-orientation-overlay[hidden]{display:none}.app-error-view{box-sizing:border-box;color:#f8fafc;text-align:center;touch-action:manipulation;gap:16px;width:min(100%,360px);max-height:100%;padding:32px 24px;display:grid;overflow:auto}.app-error-view h1,.app-error-view p{margin:0}.app-error-view h1{font-size:clamp(1.25rem,6vw,1.75rem);line-height:1.35}.app-error-view p{line-height:1.65}.app-error-view__code{color:#94a3b8;overflow-wrap:anywhere;font-size:.75rem}.app-error-view__reload{color:#0f172a;min-height:48px;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:999px;padding:12px 20px;font-weight:700}.app-error-view__reload:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}
