#cny-stage [hidden] { display: none !important; }
#cny-stage { text-align: center; }
#cny-heading { justify-content: center; }
#cny-stage .cny-digits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: 1.5rem 0; font-variant-numeric: tabular-nums; }
#cny-stage .cny-unit { min-width: 0; }
#cny-stage .cny-unit strong { display: block; font-size: clamp(1.8rem, 7vw, 5rem); line-height: 1.25; }
#cny-stage .cny-unit span { display: block; }
#cny-stage .cny-last { font-size: clamp(5rem, 24vw, 12rem); line-height: 1.1; margin: .5rem 0; font-weight: 700; font-variant-numeric: tabular-nums; }
#cny-greeting { font-size: clamp(1.8rem, 6vw, 4rem); overflow-wrap: anywhere; }
#cny-stage:fullscreen { background: #fff; color: #172b25; width: 100%; height: 100%; padding: clamp(1rem, 4vw, 3rem); overflow: auto; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; }
#cny-stage:fullscreen .cny-unit strong { font-size: clamp(2rem, 10vw, 8rem); }
#cny-stage:fullscreen #cny-fullscreen { align-self: center; }
