.setting-trigger small,.setting-trigger strong,.start-dock .primary,.start-dock .primary span,.start-dock .demo-button,.oven-invitation,.oven-invitation small{font-family:BakeryHand,"Kaiti SC",KaiTi,cursive;font-weight:400}
.setting-trigger small{font-size:14px;line-height:1.3}
.setting-trigger strong{font-size:19px;line-height:1.4}
.start-dock .primary{font-size:20px}
.start-dock .primary span{font-size:17px}
.start-dock .demo-button{font-size:15px}
.oven-invitation{font-size:clamp(16px,2.5dvh,22px);line-height:1.45}
.oven-invitation small{font-size:clamp(10px,1.5dvh,13px)}
@media(max-width:680px){.setting-trigger small{font-size:13px}.setting-trigger strong{font-size:18px}.start-dock .primary{font-size:20px}.oven-invitation{font-size:17px}.oven-invitation small{font-size:10px}}
.oven-invitation{top:58.55%;transform:translateY(-50%);line-height:1.25}
.oven-invitation small{line-height:1.3}

/* Keep the handwritten Chinese, with unambiguous open-form numerals. */
.start-dock .task-note label,.start-dock .task-note input,.start-dock .task-note input::placeholder{font-family:BakeryHand,"Kaiti SC",KaiTi,cursive;font-weight:400}
.start-dock .task-note label{font-size:20px;line-height:1.5}
.start-dock .task-note input{font-size:19px;line-height:1.5}
.start-dock .task-note input::placeholder{font-size:17px}

/* The settings cards belong to the same handwritten bakery as the controls. */
.setting-panel,.setting-panel button,.setting-panel label,.setting-panel strong,.setting-panel small{font-family:BakeryHand,"Kaiti SC",KaiTi,cursive;font-weight:400}
.setting-panel .panel-heading{font-size:20px;line-height:1.4}
.setting-panel .sound strong{font-size:18px;line-height:1.4}
.setting-panel .sound small{font-size:16px;line-height:1.45;margin-top:4px}
.setting-panel .audio-row,.setting-panel .volume{font-size:16px}
.setting-panel .small-note{font-size:15px;line-height:1.5}
.setting-panel .duration-options button{font-size:20px}
.setting-panel .duration-options small{font-size:15px}

#time-panel .duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
