@font-face {
    font-family: 'MojangRegular';
    src: url('../assets/fonts/Mojang-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'MojangBold';
    src: url('../assets/fonts/Mojang-Bold.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'PixelMplus10Regular';
    src: url('../assets/fonts/PixelMplus10-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'PixelMplus10Bold';
    src: url('../assets/fonts/PixelMplus10-Bold.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'PixelMplus12Regular';
    src: url('../assets/fonts/PixelMplus12-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'PixelMplus12Bold';
    src: url('../assets/fonts/PixelMplus12-Bold.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'FusionPixelZhHans';
    src: url('../assets/fonts/fusion-pixel-12px-proportional-zh_hans.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'FusionPixelLatin';
    src: url('../assets/fonts/fusion-pixel-12px-proportional-latin.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'FusionPixelJa';
    src: url('../assets/fonts/fusion-pixel-12px-proportional-ja.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'FusionPixelKo';
    src: url('../assets/fonts/fusion-pixel-12px-proportional-ko.ttf') format('truetype');
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    min-width: 100vw;
    background: #1a1a1a;
    overflow: hidden;
}

/* 16:9 横屏画布容器：固定比例，随屏幕缩放，始终居中 */
.game-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    max-width: 100vw;
}

/* 画布保持 16:9，在容器内等比例缩放适应屏幕 */
.game-canvas {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
}
