/* Arayuz fontlari (self-host): Roboto Condensed + Roboto + Ubuntu. latin + latin-ext. */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ui/ui-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ui/ui-1.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: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ui/ui-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ui/ui-1.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: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/ui-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/ui-3.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: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ui/ui-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ui/ui-3.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: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/ui-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/ui-5.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: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ui/ui-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ui/ui-7.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: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ui/ui-8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ui/ui-9.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;
}

/* ══════════════════════════════════════════════════════════════════════════
   'AbysName' — OYUNCU ADI + KLAN ETİKETİ glif fontu (self-host, SIL OFL 1.1)
   Kaynak: Noto Sans / Noto Sans Math / Noto Sans Symbols 2 (fonts/ui/licenses/)

   NEDEN: Roboto Condensed + Ubuntu SADECE latin + latin-ext kapsıyor. Oyuncuların
   kullandığı Kiril (кαяα), Yunan, small caps (ᴋᴀʀᴀ), math alfabesi (𝓚 𝕏) ve deko
   (★ ✦ ⋆) glifleri BİZDE YOKTU → izleyicinin OS fontuna düşüyordu → tofu (boş kare).
   PIXI canvas'ta OS fallback güvenilir DEĞİL, o yüzden glif kendi fontumuzda olmalı.

   ⚠ KURAL: server/lib/nameAllowlist.json bu dosyaların GERÇEK cmap'inden türetilir.
   Bir dilimi değiştirirsen allowlist'i de yeniden üret — yoksa tofu garantisi kırılır.
   ⚠ Dilimler arası unicode-range ÇAKIŞMAZ (aynı ailede üst üste = tanımsız davranış).
   Roboto Condensed zaten latin'i kapsadığı için name-lat pratikte hiç inmez (güvenlik ağı).
   ══════════════════════════════════════════════════════════════════════════ */
@font-face {
  font-family: 'AbysName';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/name-lat.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0-024F, U+02B0-02FF, U+2010-2027, U+203B;
}
@font-face {
  font-family: 'AbysName';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/name-grk.woff2) format('woff2');
  unicode-range: U+0370-03E1, U+03F0-03FF;
}
@font-face {
  font-family: 'AbysName';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/name-cyr.woff2) format('woff2');
  unicode-range: U+0400-04FF;
}
@font-face {
  font-family: 'AbysName';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/name-sc.woff2) format('woff2');
  unicode-range: U+1D00-1D7F;
}
@font-face {
  font-family: 'AbysName';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/name-math.woff2) format('woff2');
  unicode-range: U+2100-214F, U+1D400-1D7FF;
}
@font-face {
  font-family: 'AbysName';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ui/name-deco.woff2) format('woff2');
  unicode-range: U+2217, U+22C6, U+25A1, U+25AA-25AB, U+25B2-25B3, U+25B6, U+25BC-25BD, U+25C0, U+25C6-25C8, U+25CA-25CB, U+25CE-25D1, U+263C-263E, U+2605-2606, U+2661, U+2726-2727, U+2729-2734, U+2736-273A, U+273E-2741, U+2765, U+2767;
}