/* Shared font-face sheet for Marked By Hand's personalization tools (keychain.html, puzzle.html,
   fathers-day-puzzle.html, night-light.html). Pairs with fonts.js (window.MBH_FONTS, the canonical
   font-name catalog) — this file supplies the actual font files/requests for it.
   Built 2026-08-04 per docs/tool-standardization-guide-2026-08-04.md section 2.

   Two parts:
   1. @font-face rules for the licensed fonts that live locally in fonts/*.ttf|*.otf (not on Google
      Fonts at all) — copied verbatim from keychain.html's original inline <style> block, same
      relative fonts/... paths (this file lives at the same repo root keychain.html does, so the
      paths are unchanged).
   2. A reference comment with the single combined Google Fonts request covering every remaining
      font in the shared catalog (the union of what keychain.html/puzzle.html/fathers-day-puzzle.html
      /night-light.html each used to request separately). <link> tags must live in each HTML file's
      own <head> (a stylesheet can't inject a cross-origin <link rel=stylesheet> the way @import
      would without an extra network waterfall hop), so the actual tag is duplicated into all 4
      tools' <head> — this comment is the source of truth to keep those 4 copies in sync. If you add
      a font to fonts.js that isn't in the local list below, update this URL AND all 4 <head> tags. */

@font-face{font-family:'Bold Doodle';src:url('fonts/BoldDoodle-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Adine Kirnberg';src:url('fonts/adine-kirnberg.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Aika';src:url('fonts/aika.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Atavian';src:url('fonts/atavian.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Bodrum';src:url('fonts/bodrum.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Colitez Serif';src:url('fonts/colitez-serif.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Dense';src:url('fonts/dense.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Dubiel';src:url('fonts/dubiel.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Edo SZ';src:url('fonts/edo-sz.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Fabiolo';src:url('fonts/fabiolo.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Fallin For You Script';src:url('fonts/fallin-for-you-script.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'First Time Writing!';src:url('fonts/first-time-writing.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Friendly Sans';src:url('fonts/friendly-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Hello Clarissa';src:url('fonts/hello-clarissa.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'High Empathy';src:url('fonts/high-empathy.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Kinder Cold';src:url('fonts/kinder-cold.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Lexographer';src:url('fonts/lexographer.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Bodoni';src:url('fonts/libre-bodoni.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Mochesa';src:url('fonts/mochesa.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Orange Gummy';src:url('fonts/orange-gummy.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Paradisa';src:url('fonts/paradisa.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Showclick';src:url('fonts/showclick.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Somelove';src:url('fonts/somelove.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Spicy Sale';src:url('fonts/spicy-sale.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Summerfriday';src:url('fonts/summerfriday.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'The Suavity';src:url('fonts/the-suavity.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'ZT Otez';src:url('fonts/zt-otez.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Beffle';src:url('fonts/beffle.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Cozy Autumns';src:url('fonts/cozy-autumns.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Crystal';src:url('fonts/crystal.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Halaney';src:url('fonts/halaney-demo.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Just For Fun';src:url('fonts/just-for-fun.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Lovelier';src:url('fonts/lovelier.otf') format('opentype');font-weight:400;font-display:swap}

/* ---------------------------------------------------------------------------------------------
   Google Fonts — combined <link> for ALL 4 tools' <head>, covering every family in fonts.js that
   isn't one of the local @font-face rules above, PLUS the two site-wide UI fonts (Bricolage
   Grotesque for --brand headings, JetBrains Mono for --mono labels/prices) all 4 tools already
   loaded regardless of the font catalog. Weight lists are the UNION of every weight any of the 3
   original per-tool <link> tags requested for that family, so no tool loses a weight it used to
   get. Keep this exact tag in sync across keychain.html, puzzle.html, fathers-day-puzzle.html,
   night-light.html <head>s:

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Marcellus&family=Cinzel:wght@500;600;700&family=Playfair+Display:wght@500;600;700&family=Cormorant+Garamond:wght@500;600&family=Prata&family=Italiana&family=Forum&family=Poiret+One&family=Questrial&family=Tenor+Sans&family=Josefin+Sans:wght@400;600&family=Jost:wght@400;500&family=Great+Vibes&family=Allura&family=Sacramento&family=Parisienne&family=Pinyon+Script&family=Alex+Brush&family=Pacifico&family=Tangerine:wght@400;700&family=Fredoka:wght@400;600&family=Baloo+2:wght@700&family=Chewy&family=Luckiest+Guy&family=Bangers&family=Righteous&family=Bungee&family=Shrikhand&family=Sigmar+One&family=Bebas+Neue&family=Press+Start+2P&family=Satisfy&family=Lobster&family=Dancing+Script:wght@700&family=Caveat:wght@700&family=Permanent+Marker&family=Poppins:wght@600&family=Monoton&display=swap" rel="stylesheet">

   41 families total: the 22 keychain used to request via Google Fonts (Cinzel, Cormorant Garamond,
   Forum, Italiana, Marcellus, Playfair Display, Prata, Bricolage Grotesque, Josefin Sans, Jost,
   Poiret One, Questrial, Space Grotesk, Tenor Sans, Alex Brush, Allura, Great Vibes, Pacifico,
   Parisienne, Pinyon Script, Sacramento, Tangerine) + JetBrains Mono (UI mono, not in the font
   catalog) + the 18 new additions from puzzle/night-light (Poppins, Dancing Script, Satisfy,
   Lobster, Permanent Marker, Caveat, Fredoka, Baloo 2, Chewy, Luckiest Guy, Bangers, Righteous,
   Bungee, Shrikhand, Sigmar One, Bebas Neue, Monoton, Press Start 2P).
   --------------------------------------------------------------------------------------------- */
