.num-main{--slip-behind:var(--wood);background:var(--wood)}.nb-tray{justify-items:center;gap:var(--space-3);margin-top:var(--space-5);display:grid}.nb-rod{justify-content:center;gap:var(--space-3);padding:0 var(--space-2);flex-wrap:wrap;display:flex;position:relative}.nb-rod:before{z-index:0;content:"";background:#c9a15a;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.nb-group{z-index:1;gap:var(--space-1);display:flex;position:relative}.nb-bead{color:#1e1b16;width:34px;height:34px;font-family:var(--font-serif);transition:background-color var(--rx-flash) ease, translate var(--rx-lift) var(--ease-out);background:#fbf6ea;border:2px solid #1e1b16;border-radius:50%;place-items:center;font-size:17px;font-weight:600;line-height:1;display:grid;box-shadow:0 3px #1e1b16}.nb-bead.is-on{background:var(--rx-spark);translate:0 -2px}.nb-sums{justify-items:center;gap:var(--space-1);min-height:1.5em;display:grid}.nb-line{color:var(--fg);font-size:var(--text-ui);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5}.nb-final{background:var(--rx-spark);color:#1e1b16;width:56px;height:56px;font-family:var(--font-serif);opacity:0;transition:opacity var(--rx-pick) var(--ease-out), scale var(--rx-pick) var(--spring);border:2px solid #1e1b16;border-radius:50%;place-items:center;font-size:26px;font-weight:700;line-height:1;display:grid;scale:.6;box-shadow:0 4px #1e1b16}.nb-final.is-on{opacity:1;scale:1}.nb-start{margin-top:var(--space-5)}.nb-arrive{animation:nb-land var(--rx-arrive) var(--spring) both;position:relative}.nb-arrive .number-slip{margin-top:var(--space-5)}@keyframes nb-land{0%{opacity:0;translate:0 48px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.nb-bead,.nb-final{transition:none}.nb-bead.is-on{translate:none}.nb-final{scale:1}.nb-arrive{animation:nb-fade var(--rx-arrive) ease both}@keyframes nb-fade{0%{opacity:0}to{opacity:1}}}@media (width>=768px){.nb-bead{width:42px;height:42px;font-size:20px}.nb-final{width:68px;height:68px;font-size:32px}}.nb-host+.bubble,.nb-host+.bubble+.result-section{margin-top:var(--space-5)}
