/* Self-hosted fonts (formerly Google Fonts CDN). Serving these locally keeps
   user IPs away from Google — required by our Privacy Policy, which promises
   no third-party recipients beyond the providers listed there.
   The TTFs are byte-identical to the gstatic files that opentype.js uses for
   text vectorization (see src/config/fonts.js), so 2D preview and 3D export
   render identical glyphs. */

/* Inter — app UI font (weights used across the app) */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/inter-regular.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/inter-medium.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/inter-semibold.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/inter-bold.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/inter-extrabold.ttf') format('truetype'); }

/* Decorator fonts — editor previews (canvas glyphs come from opentype.js) */
@font-face { font-family: 'Bungee'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/bungee.ttf') format('truetype'); }
@font-face { font-family: 'Titan One'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/titan-one.ttf') format('truetype'); }
@font-face { font-family: 'Pacifico'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/pacifico.ttf') format('truetype'); }
@font-face { font-family: 'Satisfy'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/satisfy.ttf') format('truetype'); }
@font-face { font-family: 'Permanent Marker'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/permanent-marker.ttf') format('truetype'); }
@font-face { font-family: 'Bangers'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/bangers.ttf') format('truetype'); }
@font-face { font-family: 'Press Start 2P'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/press-start-2p.ttf') format('truetype'); }
@font-face { font-family: 'Pirata One'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/pirata-one.ttf') format('truetype'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/playfair-display-regular.ttf') format('truetype'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/playfair-display-bold.ttf') format('truetype'); }
@font-face { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/bebas-neue.ttf') format('truetype'); }
@font-face { font-family: 'Fredoka One'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/fredoka-one.ttf') format('truetype'); }
