.digit-reveal{width:100%;max-width:390px;margin:24px auto 14px;padding:18px 10px 24px;border:1px solid #aa7ff055;border-radius:22px;background:radial-gradient(ellipse at 50% 70%,#813dc838,transparent 75%),#180f25;box-shadow:inset 0 1px #ffffff0c,0 15px 45px #10081e70}.fixed-prefix{font-size:21px;font-weight:750;letter-spacing:2px;color:#d4baff;margin-bottom:27px;font-variant-numeric:tabular-nums}.digit-line{display:flex;justify-content:center;align-items:center;gap:4px;font-size:clamp(25px,6vw,40px);font-weight:850;font-variant-numeric:tabular-nums;line-height:1}.digit-window{height:1em;width:.75em;position:relative;border-radius:9px;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;background:#ffffff05}.digit-window.spinning{transform:scale(1.18);background:#9453d92b;box-shadow:0 0 24px #b866ff6b;z-index:2}.digit-track{height:1em;overflow:visible;will-change:transform}.digit-window{overflow:hidden}.digit-track span{height:1em;display:block;text-align:center;line-height:1em}.digit-mask{position:absolute;inset:0;background:#21132f;z-index:3;display:grid;place-items:center;color:#aa8db9}.digit-mask[hidden]{display:none}.digit-window.settled{color:#eee0ff;background:#a976ff13}.digit-dash{font-size:.55em;width:.3em;color:#806b96}.reveal-caption{font-size:14px;color:#c8b6d8;min-height:22px}.reveal-meter{height:4px;width:150px;border-radius:9px;background:#ffffff0c;margin:17px auto 0;overflow:hidden}.reveal-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7b4ae2,#e29eff);box-shadow:0 0 8px #b886ff}.reveal-loading{margin:55px 0;font-size:20px;color:#c7b4e2}.stage:has(.digit-reveal){min-height:340px}.stage:has(.digit-reveal) .reel-label{letter-spacing:.4px;font-size:14px}@media(prefers-reduced-motion:reduce){.digit-window{transition:none}.digit-window.spinning{transform:none;box-shadow:none}}

.speed-switch small{display:block;font-size:12px;opacity:.7;margin-top:3px}.search-form{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end;margin:20px 0 26px}.search-form label{font-size:14px}.search-form input,.search-form select{display:block;margin-top:7px}.privacy-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:14px}.privacy-toggle input{width:24px;min-height:24px;flex-shrink:0;accent-color:#bd86ff}.privacy-toggle span{font-size:16px}@media(max-width:600px){.search-form{grid-template-columns:1fr 1fr}.search-form label:first-child{grid-column:1/-1}.search-form button{width:100%}}
