@font-face {
    font-family: "NV Pixel";
    src: url("assets/fonts/Pixel.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NV Retro";
    src: url("assets/fonts/Retro.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NV Medieval";
    src: url("assets/fonts/Medieval.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NV Celtic";
    src: url("assets/fonts/Celtic.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NV Asiatic";
    src: url("assets/fonts/Asiatic.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NV Oriental";
    src: url("assets/fonts/Oriental.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NV Horror";
    src: url("assets/fonts/Horror.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
:root { --nv-game-font: "NV Pixel", Arial, sans-serif; }
/* One font owner also covers panels with legacy explicit font declarations. */
html body, html body *, html body *::before, html body *::after {
    font-family: var(--nv-game-font) !important;
}
.nv-settings-font { display: grid; gap: 8px; }
.nv-settings-font select { width: 100%; min-height: 42px; padding: 8px; color: #edf5ff; background: #0a182a; border: 1px solid #60748c; border-radius: 8px; }
.nv-settings-font small { color: #9eb1c6; }
