/* Offline type pairing: horror display only at large sizes; clear text for decisions. */
@font-face{font-family:"ZR Creepster";src:url("assets/fonts/Creepster-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"ZR Atkinson";src:url("assets/fonts/AtkinsonHyperlegible-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"ZR Atkinson";src:url("assets/fonts/AtkinsonHyperlegible-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--zr-font-text:"ZR Atkinson","Segoe UI",Arial,sans-serif;--zr-font-display:"ZR Creepster",var(--zr-font-text);--zr-font-numbers:var(--zr-font-text)}
body,.field-panel,.field-panel p,.field-panel h2,.field-panel h3,button,input,select,textarea{font-family:var(--zr-font-text)}
/* Card titles, navigation, settings, prices and dialogue stay in the readable face. */
.field-panel .titleCopy h1{font-family:var(--zr-font-display);font-weight:400;line-height:1.04;letter-spacing:.025em;text-shadow:0 3px 0 #071b20,0 0 22px #a3d45e26}
.field-panel .titleCopy h1 em{font-family:var(--zr-font-text);font-weight:700;letter-spacing:.18em}
@media(min-width:1111px) and (min-height:600px){
 html:not(.compact-ui) .field-panel:is([data-view="story"],[data-view="credits"],[data-view="transfer"],[data-view="lost"],[data-view="debrief"])>h2,
 html:not(.compact-ui) .field-panel[data-view="story"] .storyLead h2{font-family:var(--zr-font-display);font-weight:400;letter-spacing:.02em;font-size:clamp(28px,3vw,42px);line-height:1.15}
}
/* Fixed-width figures prevent changing counts from moving surrounding controls. */
#labText,#moneyText,#nightLabel,#ammoBtn,.credits,.statline,.bankNote,.readiness b,.hudCount,.hudTimer{font-family:var(--zr-font-numbers);font-variant-numeric:tabular-nums;letter-spacing:0}
.field-panel .credits .small,.field-panel .statline,.field-panel .bankNote{line-height:1.45}
@media(prefers-reduced-motion:reduce){.field-panel .titleCopy h1{text-shadow:0 2px 0 #071b20}}
