@keyframes lm-reroll-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}@keyframes lm-reroll-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.lm-reroll{color:#fff;font:inherit;cursor:pointer;user-select:none;background-image:linear-gradient(90deg,#6366f1,#a855f7);border:0;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:transform .15s;display:inline-flex}.lm-reroll:hover{background-image:linear-gradient(90deg,#4f46e5,#9333ea)}html[data-theme-mode=dark] .lm-reroll{background-image:linear-gradient(90deg,#818cf8,#c084fc)}.lm-reroll:active{transform:scale(.95)}.lm-reroll:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.lm-reroll__die{display:inline-block}.lm-reroll--rolling{animation:.3s ease-out lm-reroll-pop}.lm-reroll--rolling .lm-reroll__die{animation:.3s ease-out lm-reroll-spin}@media (prefers-reduced-motion:reduce){.lm-reroll--rolling,.lm-reroll--rolling .lm-reroll__die{animation:none}}.lm-reroll--xxs{height:20px;font-size:11px}.lm-reroll--xs{height:22px;font-size:11px}.lm-reroll--sm{height:24px;font-size:12px}.lm-reroll--md{height:32px;font-size:14px}.lm-reroll--lg{height:36px;font-size:14px}.lm-reroll--xl{height:40px;font-size:16px}.lm-reroll--xxl{height:44px;font-size:18px}.lm-reroll--xxxl{height:48px;font-size:20px}.lm-reroll--xxs,.lm-reroll--xs,.lm-reroll--sm,.lm-reroll--md{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.lm-reroll--lg,.lm-reroll--xl,.lm-reroll--xxl{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.lm-reroll--xxxl{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.lm-reroll--icon{aspect-ratio:1;border-radius:.5rem}.lm-reroll--icon.lm-reroll--xxs,.lm-reroll--icon.lm-reroll--xs{border-radius:.25rem}.lm-reroll--icon.lm-reroll--sm,.lm-reroll--icon.lm-reroll--xxl,.lm-reroll--icon.lm-reroll--xxxl{border-radius:.375rem}.lm-reroll--label{border-radius:.5rem;gap:.5rem;padding:0 1rem}.lm-reroll--label.lm-reroll--xxs,.lm-reroll--label.lm-reroll--xs{border-radius:.25rem;gap:.25rem;padding:0 .375rem}.lm-reroll--label.lm-reroll--sm{border-radius:.375rem;gap:.25rem;padding:0 .5rem}.lm-reroll--label.lm-reroll--md{gap:.375rem;padding:0 .75rem}.lm-reroll--label.lm-reroll--xxl,.lm-reroll--label.lm-reroll--xxxl{padding:0 1.25rem}
