/* ONLY STREAM - polices embarquees (Google Fonts, licence OFL).
   Servies par le site : une source OBS / Live Studio les charge d ici. */

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/bebas-neue.woff2') format('woff2');
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/anton.woff2') format('woff2');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/oswald-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/montserrat-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/poppins-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Bangers';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/bangers.woff2') format('woff2');
}
@font-face {
  font-family: 'Luckiest Guy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/luckiest-guy.woff2') format('woff2');
}
@font-face {
  font-family: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/permanent-marker.woff2') format('woff2');
}
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/russo-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Titan One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/titan-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/archivo-black.woff2') format('woff2');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/orbitron-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Press Start 2P';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/press-start-2p.woff2') format('woff2');
}

/* Ajoutees le 15/10/2026 (Google Fonts, licence OFL ; sous-ensemble latin).
   Une seule graisse par police, declaree pour toutes : pas de gras simule. */
@font-face {
  font-family: 'Black Ops One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/black-ops-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Bowlby One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/bowlby-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Dela Gothic One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/dela-gothic-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Alfa Slab One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/alfa-slab-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Ultra';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/ultra.woff2') format('woff2');
}
@font-face {
  font-family: 'Staatliches';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/staatliches.woff2') format('woff2');
}
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/teko.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/barlow-condensed.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/roboto-condensed.woff2') format('woff2');
}
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/kanit.woff2') format('woff2');
}
@font-face {
  font-family: 'Passion One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/passion-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Paytone One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/paytone-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Racing Sans One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/racing-sans-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Saira Stencil One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/saira-stencil-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/lilita-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Chewy';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/chewy.woff2') format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fredoka.woff2') format('woff2');
}
@font-face {
  font-family: 'Righteous';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/righteous.woff2') format('woff2');
}
@font-face {
  font-family: 'Knewave';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/knewave.woff2') format('woff2');
}
@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/bungee.woff2') format('woff2');
}
@font-face {
  font-family: 'Bungee Shade';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/bungee-shade.woff2') format('woff2');
}
@font-face {
  font-family: 'Bungee Spice';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/bungee-spice.woff2') format('woff2');
}
@font-face {
  font-family: 'Nabla';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/nabla.woff2') format('woff2');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/rubik.woff2') format('woff2');
}
@font-face {
  font-family: 'Rubik Mono One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/rubik-mono-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Sniglet';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/sniglet.woff2') format('woff2');
}
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/baloo-2.woff2') format('woff2');
}
@font-face {
  font-family: 'Gluten';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/gluten.woff2') format('woff2');
}
@font-face {
  font-family: 'Modak';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/modak.woff2') format('woff2');
}
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/pacifico.woff2') format('woff2');
}
@font-face {
  font-family: 'Lobster';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/lobster.woff2') format('woff2');
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/dancing-script.woff2') format('woff2');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/caveat.woff2') format('woff2');
}
@font-face {
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/satisfy.woff2') format('woff2');
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/great-vibes.woff2') format('woff2');
}
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/sacramento.woff2') format('woff2');
}
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/kalam.woff2') format('woff2');
}
@font-face {
  font-family: 'Indie Flower';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/indie-flower.woff2') format('woff2');
}
@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/shadows-into-light.woff2') format('woff2');
}
@font-face {
  font-family: 'Gloria Hallelujah';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/gloria-hallelujah.woff2') format('woff2');
}
@font-face {
  font-family: 'Rock Salt';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/rock-salt.woff2') format('woff2');
}
@font-face {
  font-family: 'Sedgwick Ave Display';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/sedgwick-ave-display.woff2') format('woff2');
}
@font-face {
  font-family: 'Marck Script';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/marck-script.woff2') format('woff2');
}
@font-face {
  font-family: 'Yellowtail';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/yellowtail.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/playfair-display.woff2') format('woff2');
}
@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/abril-fatface.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/cinzel.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel Decorative';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/cinzel-decorative.woff2') format('woff2');
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/bodoni-moda.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/cormorant-garamond.woff2') format('woff2');
}
@font-face {
  font-family: 'Audiowide';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/audiowide.woff2') format('woff2');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/exo-2.woff2') format('woff2');
}
@font-face {
  font-family: 'Monoton';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/monoton.woff2') format('woff2');
}
@font-face {
  font-family: 'Major Mono Display';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/major-mono-display.woff2') format('woff2');
}
@font-face {
  font-family: 'Share Tech Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/share-tech-mono.woff2') format('woff2');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/space-grotesk.woff2') format('woff2');
}
@font-face {
  font-family: 'Michroma';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/michroma.woff2') format('woff2');
}
@font-face {
  font-family: 'Syncopate';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/syncopate.woff2') format('woff2');
}
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/tektur.woff2') format('woff2');
}
@font-face {
  font-family: 'VT323';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/vt323.woff2') format('woff2');
}
@font-face {
  font-family: 'Silkscreen';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/silkscreen.woff2') format('woff2');
}
@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/pixelify-sans.woff2') format('woff2');
}
@font-face {
  font-family: 'Rubik Glitch';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/rubik-glitch.woff2') format('woff2');
}
@font-face {
  font-family: 'Creepster';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/creepster.woff2') format('woff2');
}
@font-face {
  font-family: 'Nosifer';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/nosifer.woff2') format('woff2');
}
@font-face {
  font-family: 'Butcherman';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/butcherman.woff2') format('woff2');
}
@font-face {
  font-family: 'Metal Mania';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/metal-mania.woff2') format('woff2');
}
@font-face {
  font-family: 'New Rocker';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/new-rocker.woff2') format('woff2');
}
@font-face {
  font-family: 'Pirata One';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/pirata-one.woff2') format('woff2');
}
@font-face {
  font-family: 'UnifrakturMaguntia';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/unifrakturmaguntia.woff2') format('woff2');
}
@font-face {
  font-family: 'Eater';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/eater.woff2') format('woff2');
}
@font-face {
  font-family: 'Rubik Wet Paint';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/rubik-wet-paint.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/nunito.woff2') format('woff2');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/raleway.woff2') format('woff2');
}

/* Polices ajoutées le 24/10/2026 : anciennes, graffiti, western, fantaisie, rétro, calligraphie. */
@font-face {
  font-family: 'MedievalSharp';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/medievalsharp.woff2') format('woff2');
}
@font-face {
  font-family: 'Uncial Antiqua';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/uncial-antiqua.woff2') format('woff2');
}
@font-face {
  font-family: 'IM Fell English';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/im-fell-english.woff2') format('woff2');
}
@font-face {
  font-family: 'Almendra';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/almendra.woff2') format('woff2');
}
@font-face {
  font-family: 'Grenze Gotisch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/grenze-gotisch.woff2') format('woff2');
}
@font-face {
  font-family: 'Fondamento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/fondamento.woff2') format('woff2');
}
@font-face {
  font-family: 'UnifrakturCook';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/unifrakturcook.woff2') format('woff2');
}
@font-face {
  font-family: 'Germania One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/germania-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Macondo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/macondo.woff2') format('woff2');
}
@font-face {
  font-family: 'Metamorphous';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/metamorphous.woff2') format('woff2');
}
@font-face {
  font-family: 'Rubik Spray Paint';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rubik-spray-paint.woff2') format('woff2');
}
@font-face {
  font-family: 'Sedgwick Ave';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/sedgwick-ave.woff2') format('woff2');
}
@font-face {
  font-family: 'Finger Paint';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/finger-paint.woff2') format('woff2');
}
@font-face {
  font-family: 'Frijole';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/frijole.woff2') format('woff2');
}
@font-face {
  font-family: 'Rubik Dirt';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rubik-dirt.woff2') format('woff2');
}
@font-face {
  font-family: 'Londrina Solid';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/londrina-solid.woff2') format('woff2');
}
@font-face {
  font-family: 'Barrio';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/barrio.woff2') format('woff2');
}
@font-face {
  font-family: 'Rampart One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rampart-one.woff2') format('woff2');
}
@font-face {
  font-family: 'Rye';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rye.woff2') format('woff2');
}
@font-face {
  font-family: 'Smokum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/smokum.woff2') format('woff2');
}
@font-face {
  font-family: 'Ewert';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ewert.woff2') format('woff2');
}
@font-face {
  font-family: 'Mystery Quest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/mystery-quest.woff2') format('woff2');
}
@font-face {
  font-family: 'Griffy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/griffy.woff2') format('woff2');
}
@font-face {
  font-family: 'Henny Penny';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/henny-penny.woff2') format('woff2');
}
@font-face {
  font-family: 'Fascinate';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/fascinate.woff2') format('woff2');
}
@font-face {
  font-family: 'Shrikhand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/shrikhand.woff2') format('woff2');
}
@font-face {
  font-family: 'Bungee Inline';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/bungee-inline.woff2') format('woff2');
}
@font-face {
  font-family: 'Ranchers';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ranchers.woff2') format('woff2');
}
@font-face {
  font-family: 'Tangerine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/tangerine.woff2') format('woff2');
}
@font-face {
  font-family: 'Pinyon Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pinyon-script.woff2') format('woff2');
}
@font-face {
  font-family: 'Italianno';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/italianno.woff2') format('woff2');
}
