/* v010: UI type is Nunito (heavy) for a cleaner, more professional read. Generated by tools/fontswap.py from every rule that used the
   display face. Lilita One stays on the logo, in-game callouts, the countdown and the controller button. */
:root { --head: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif; }
.screen-title,
.pill,
.btn,
.btn-daily .d-text b,
.streak,
.chip,
.ld-prompt,
.ld-status b,
.stat b,
.lvl .n,
.lvl.next::after,
.daily-date,
.dcard .badge,
.dcard .info b,
.daily-all,
.t-label,
.sec-title,
.shop-row b,
.shop-row em,
.tap-n,
.m-state,
.fail-card h3,
.modal h2,
.rs-grid b,
.rs-badge,
.rot-card h2,
.btn-ghost,
.start-hint h2,
.world header h3,
.more summary,
.wtab,
.world .w-stars b,
.lvl .nm,
.topbar .screen-title,
.btn-xl,
.play-card .pc-text b,
.mode-card .mc-text b,
.setchip b,
.go-stats b,
.vs-title,
.vb-row,
.chart-modal h2,
.chart-modal p,
.vs-card h3,
.seg button,
.vs-code,
.topbar .pill,
.pearl-badge b,
#home .play-card .pc-text b,
#home .streak,
#home .btn-ghost,
#home .stats-line b,
#levels .wtab,
.vx-tabs button,
.vx-hero h3,
.vx-label,
.vx-key,
.vx-zones b,
.vx-ctext b,
.vx-code,
.vx-peer b,
.vx-rules b,
.ep-text b,
.pt-zl b,
.pt-title b,
.pt-par b,
.pt-val,
.pb-rank,
.pb-who b,
.pb-tot,
.bl-title h1,
.bl-step b,
.bl-code,
.bl-slot b,
.bl-empty,
.bl-status.go,
.pd-who b,
.pd-head,
.pd-stat b,
.pd-rot-card h2,
.cs-set-n,
.cs-set-t b,
.cs-wtext b,
.cs-wstars,
.cs-node,
.cs-info b,
.cs-go em,
.dy-ring b,
#daily .dy-head .daily-date,
.dy-day i b,
.dy-tier b,
.dy-chip { font-family: var(--head) !important; font-weight: 850 !important; letter-spacing: -0.005em !important; }
.m-label,
.start-hint .go,
.vs-join input,
.vx-join input,
.ep-new { font-family: var(--head) !important; font-weight: 850 !important; }
