.win .bar, .win2 .bar{font-size:10.667px}
.mo b{font-size:10.667px}
.call{font-size:21.333px}
.call b{font-size:28.333px}
.lvr .vt{font-size:10.667px}
.lc .n{font-size:16px}
.last{font-size:26.667px}
.last b{font-size:21.333px}
.sheetbook .h3{font-size:17.778px}
.tagn{font-size:11.333px}
.ph.plus{font-size:28.333px}
.tape{font-size:21.333px}
.tape .hdr{font-size:21.333px}
.wbig{font-size:21.333px}
.wbig b{font-size:51px}
.wbig.alt b{font-size:34px}
.share i{font-size:21.333px}
.share b{font-size:22.667px}
.tgl li{font-size:21.333px}
.st1{font-size:21.333px}
.st1 b{font-size:22.667px}
.spn{font-size:21.333px}
.spn b{font-size:73.667px}
.spn.e b{font-size:45.333px}
.asks li{font-size:26.667px}
.j27{font-size:21.333px}
.j27 b{font-size:28.333px}
.q1{font-size:21.333px}
.hx{font-size:16px}
.pile button{font-size:26.667px}
.rcpt{font-size:21.333px}
.dh{font-size:14.222px}
.quest li{font-size:21.333px}
.quest time{font-size:10.667px}
.bs{font-size:16px}
.usl li{font-size:21.333px}
.usl b{font-size:10.667px}
.drw > span{font-size:16px}
.drw b{font-size:22.667px}
.types li{font-size:16px}
.types b{font-size:17px}
.stamp{font-size:10.667px}
.pl li{font-size:21.333px}
.pl b{font-size:11.333px}
.rem{font-size:21.333px}
.dlg{font-size:21.333px}
.dlg .dd{font-size:17.778px}
.btns a{font-size:10.667px}
.fine2{font-size:16px}
button.rc{font-size:26.667px}
button.last{font-size:26.667px}
.xp > summary{font-size:11.333px}
.sheet > .bar, .ov-win > .bar{font-size:10.667px}
.rw{font-size:21.333px}
.rows.plain > li{font-size:21.333px}
.rows b.nn{font-size:17px}
.pp .tp{font-size:16px}
.mx li{font-size:16px}
.mx b{font-size:22.667px}
.ov-win .bar button{font-size:11.333px}
.ov-body{font-size:21.333px}
.prs .pc{font-size:26.667px}
.prs.shot .pc{font-size:21.333px}
.ln{font-size:21.333px}
.ff{font-size:21.333px}
.ff b{font-size:10.667px}
.mor button{font-size:21.333px}
.mor b{font-size:11.333px}
.pop .bar{font-size:10.667px}
.pop .px{font-size:11.333px}
.pop p{font-size:21.333px}
.stamp2{font-size:10.667px}

/* Duration badge: all digits and units must render (mobile Safari does not
   reliably honor ::first-letter on a grid container). */
.gap.nn{
  font-family:"daydream","04b30",monospace;
  font-size:12px;
  letter-spacing:-.45px;
  line-height:1;
  color:var(--ink);
  white-space:nowrap;
  text-align:center;
}

/* Persistent affirmation in the secret garden; daily reminder stays below it. */
.rem .rem-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.rem .rem-mantra{font-family:"daydream","04b30",monospace;font-size:clamp(12px,4vw,18px);font-weight:400;line-height:1.35;color:var(--plum)}
.rem #dailyReminder{display:block;line-height:1.2}
