.code-slots{--cs-accent:#e87828;--cs-ink:#e87828;--cs-slot:#fff;--cs-edge:#e8e2d9;--cs-digit:#fff;--cs-danger:#d92d20;--cs-size:52px;--cs-height:61px;--cs-gap:10px;--cs-radius:16px;--cs-font:26px;display:inline-block;position:relative}.code-slots__row{gap:var(--cs-gap);cursor:text;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .2s;display:inline-flex;position:relative}.code-slots__row[data-disabled]{opacity:.55;cursor:not-allowed}.code-slots__input{z-index:4;color:#0000;caret-color:#0000;opacity:0;cursor:inherit;appearance:none;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.code-slots__wash{z-index:1;border-radius:var(--cs-radius);background:var(--cs-accent);color:var(--cs-digit);box-shadow:0 6px 20px -6px color-mix(in srgb, var(--cs-accent) 55%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.code-slots__check{place-items:center;display:grid}.code-slots__slot{width:var(--cs-size);height:var(--cs-height);border-radius:var(--cs-radius);background:var(--cs-slot);box-shadow:inset 0 0 0 1.5px var(--cs-edge);-webkit-user-select:none;user-select:none;transition:background-color .2s,box-shadow .2s;position:relative;overflow:hidden}.code-slots__fill{border-radius:inherit;background:var(--cs-accent);transform-origin:50%;transition:background-color .2s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.code-slots__row[data-status=idle]:not([data-disabled]):hover .code-slots__slot:not([data-active]){background:color-mix(in srgb, var(--cs-ink) 4%, var(--cs-slot));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cs-ink) 18%, var(--cs-edge))}}.code-slots__slot[data-active]{background:color-mix(in srgb, var(--cs-ink) 7%, var(--cs-slot));box-shadow:inset 0 0 0 2px var(--cs-accent), 0 4px 16px #e878281a}.code-slots__row[data-status=error] .code-slots__slot{background:color-mix(in srgb, var(--cs-danger) 10%, var(--cs-slot));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cs-danger) 45%, var(--cs-slot))}.code-slots__row[data-status=error] .code-slots__fill{background:var(--cs-danger)}.code-slots__digit{z-index:2;color:var(--cs-digit);font-family:Fredoka,ui-rounded,system-ui,sans-serif;font-size:var(--cs-font);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.code-slots__caret{z-index:3;top:28%;left:calc(var(--cs-size) / 2 - 1px);opacity:0;pointer-events:none;width:2px;height:44%;position:absolute}.code-slots__caret[data-show]{opacity:1}.code-slots__caret-line{background:var(--cs-ink);border-radius:1px;width:100%;height:100%;animation:1s linear infinite code-slots-blink;display:block}@keyframes code-slots-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}.code-slots__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.code-slots__digit,.code-slots__check{transition:opacity .15s;transform:none!important}.code-slots__caret-line{animation:none}.code-slots__wash{opacity:0;transition:opacity .2s}.code-slots__row[data-status=success] .code-slots__wash{opacity:1}}