@font-face{font-family:Galmuri11;font-style:normal;font-weight:400;font-display:swap;src:url(./Galmuri11-DfQIlyDK.woff2) format("woff2")}@font-face{font-family:Galmuri11;font-style:normal;font-weight:700;font-display:swap;src:url(./Galmuri11-Bold-QdFGsJ3v.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(./Pretendard-Regular.subset-BZqc2FCe.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:500;font-display:swap;src:url(./Pretendard-Medium.subset-D07TkZcI.woff2) format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url(./Pretendard-SemiBold.subset-DdMYyxPR.woff2) format("woff2")}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--color-canvas: #070b16;--color-backdrop: #050912;--color-surface-track: #080d1d;--color-frame-primary: #b8e832;--color-frame-system: #4f80ff;--color-border: #344362;--color-text-primary: #e9edf6;--color-text-strong: #f6f0dc;--color-text-tertiary: #8795af;--color-progress-primary: #b8e832;--shadow-frame: 0 0 0 1px rgb(79 128 255 / .22), 0 18px 54px rgb(0 0 0 / .32);font-family:Galmuri11,monospace;color:var(--color-text-primary);background:var(--color-canvas);color-scheme:dark}*{box-sizing:border-box}::selection{color:var(--color-canvas);background:var(--color-frame-primary)}*{scrollbar-color:var(--color-frame-system) var(--color-surface-track);scrollbar-width:thin}html,body{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0;overflow:hidden;background:var(--color-canvas);-webkit-text-size-adjust:100%}#app{position:fixed;top:var(--browser-viewport-top, 0px);left:var(--browser-viewport-left, 0px);width:var(--browser-viewport-width, 100%);height:var(--browser-viewport-height, 100%);min-height:100vh;min-height:100dvh;margin:0;padding:0;overflow:hidden;display:grid;place-items:center;background:var(--color-backdrop)}#game-frame{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;background:var(--color-canvas);box-shadow:var(--shadow-frame)}@media(pointer:fine),(orientation:landscape)and (min-height:600px){#game-frame{width:min(100%,430px,calc(100dvh * 390 / 844));height:min(100%,930px,calc(100dvw * 844 / 390));aspect-ratio:390 / 844}}@media(orientation:portrait)and (pointer:coarse){#game-frame{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;box-shadow:none}}#boot-loading-screen{position:absolute;inset:0;z-index:1000;display:grid;place-items:center;padding:max(24px,var(--safe-area-top)) max(24px,var(--safe-area-right)) max(24px,var(--safe-area-bottom)) max(24px,var(--safe-area-left));background:var(--color-canvas);color:var(--color-text-strong);font-family:Galmuri11,monospace;pointer-events:all}.boot-loading__content{width:min(320px,100%)}.boot-loading__eyebrow,.boot-loading__percent{margin:0;color:var(--color-frame-system);font-size:12px;line-height:1.4;letter-spacing:.08em}.boot-loading__title{margin:18px 0 16px;color:var(--color-text-strong);font-family:Pretendard,sans-serif;font-size:22px;font-weight:600;line-height:1.25}.boot-loading__rule{width:100%;height:1px;margin-bottom:16px;background:var(--color-border)}.boot-loading__track{width:100%;height:8px;border:1px solid var(--color-border);background:var(--color-surface-track)}.boot-loading__progress{width:100%;height:100%;background:var(--color-progress-primary);transform:scaleX(var(--progress-scale, 0));transform-origin:left center;transition:transform .1s linear}.boot-loading__percent{margin-top:10px;color:var(--color-text-tertiary);text-align:right;letter-spacing:0}html[data-display-mode=standalone],html[data-display-mode=standalone] body{position:absolute;top:0;left:0;width:var(--full-bleed-width, 100%);height:var(--full-bleed-height, 100%);min-height:var(--full-bleed-height, 100%);margin:0;padding:0;overflow:visible!important;overscroll-behavior:none;touch-action:none}html[data-display-mode=standalone] #app,:fullscreen #app{position:fixed!important;top:0!important;left:0!important;width:var(--full-bleed-width, var(--browser-viewport-width, 100%))!important;height:var(--full-bleed-height, var(--browser-viewport-height, 100%))!important;min-height:0!important;overflow:hidden!important}#game-frame>canvas{display:block;width:100%;height:100%;transform:none!important;image-rendering:pixelated;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.visually-hidden{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}canvas:focus-visible{outline:3px solid var(--color-frame-primary);outline-offset:-3px}
