/* CB-0368 v9. Local OFL fonts; the original CAT BEAT wordmark stays artwork. */
@font-face{font-family:CatBeatKorean;src:url("assets/BlackHanSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--font-beat:CatBeatDisplay,CatBeatKorean,sans-serif;font-family:var(--font-beat);font-weight:400;font-synthesis:none}
body,button,input,select,textarea{font-family:var(--font-beat);font-weight:400}
h1,h2,h3,strong,nav,.scene-copy p,.continue-hint,.freeplay-caption,.mode-list strong{font-weight:400}
body{letter-spacing:.005em}
nav{font-size:14px;letter-spacing:.015em}
.scene-copy h1,.about h2,.game-story h3{letter-spacing:-.035em}
.about-description,.game-story p,.release-note{letter-spacing:.005em;line-height:1.8}
.about-description{max-width:34ch}
.continue-hint{font-family:CatBeatDisplay,sans-serif;font-size:clamp(20px,2.2vw,32px);font-weight:400;letter-spacing:.085em;line-height:1.2;transform:translate(-50%,-50%) skewX(-10deg);text-shadow:0 2px 12px #000,0 0 24px #0009;white-space:nowrap}
.judgement.miss{font-family:var(--font-beat)}
@media(max-width:700px){nav{font-size:12px}.continue-hint{font-size:clamp(18px,4.6vw,24px);letter-spacing:.075em}.about-description{max-width:38ch}.freeplay-caption{font-size:12px;line-height:1.9}}
@media(max-width:380px){#controls nav{gap:8px;font-size:11px}}
