/* Polices auto-hébergées (OFL) : Fira Sans pour l'interface (lisible en petit, chiffres tabulaires), Bree Serif pour les titres. */
@font-face{font-family:'Bree Serif';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bree-serif-400.woff2') format('woff2'),url('fonts/bree-serif-400.ttf') format('truetype')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fira-sans-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fira-sans-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fira-sans-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/fira-sans-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/fira-sans-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/nunito-sans-400.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/nunito-sans-500.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/nunito-sans-600.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito-sans-700.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito-sans-800.ttf') format('truetype')}
:root{--font-ui:"Fira Sans","Segoe UI",system-ui,sans-serif;--font-display:"Bree Serif",Georgia,serif;--font-heading:var(--font-display);--font-num:"Fira Sans",system-ui,sans-serif}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis-weight:none}
body,button,input,select,textarea{font-family:var(--font-ui)}
small,kbd{font-size:max(12px,.875em)}h1,h2,h3{line-height:1.2;letter-spacing:.005em}
/* Chiffres alignés pour stats, prix, kamas, niveaux et compteurs. */
progress,meter,output,time,td,th,kbd,input[type=number],[class*=price],[class*=kamas],[class*=count],[class*=level],[class*=stat],[class*=-qty],[class*=quantity],[id*=kamas],[id*=xp],[id*=count],[id*=coords],.num,.tabular{font-variant-numeric:tabular-nums lining-nums}
