.cell{height:50px;width:50px;background-color:white;outline:1px solid rgb(175,216,248);display:inline-block;font-size:25px;text-align:center;color:black;border-radius:8px;transition:transform .24s cubic-bezier(.2,.9,.2,1),box-shadow .24s cubic-bezier(.2,.9,.2,1),background-color .24s ease}.cell-prime{background-color:#00f51d;animation-name:isPrime;animation-duration:.7s;animation-delay:0s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.2,.9,.2,1);box-shadow:0 6px 20px rgba(0,245,29,.25),inset 0 0 12px rgba(0,245,29,.18)}@keyframes isPrime{0%{transform:scale(.85) rotate(10deg);background-color:rgba(0,0,66,.75);border-radius:12px}50%{background-color:rgba(17,104,217,.9);transform:scale(1.15) rotate(45deg);box-shadow:0 10px 30px rgba(17,104,217,.18)}75%{background-color:rgba(0,217,159,.9);transform:scale(1.05) rotate(220deg);box-shadow:0 12px 26px rgba(0,217,159,.16)}to{background-color:rgba(0,190,218,.95);transform:scale(1) rotate(1turn);box-shadow:0 8px 22px rgba(0,190,218,.14)}}.cell-check{background-color:#9CA3AF;animation:checkPulse .7s ease-in-out infinite alternate;box-shadow:inset 0 6px 18px rgba(156,163,175,.12)}.cell-visiting{outline:3px solid rgb(175,216,248);animation-name:isVisiting;animation-duration:.7s;animation-iteration-count:infinite;box-shadow:0 8px 20px rgba(56,189,248,.12)}@keyframes isVisiting{0%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.95;box-shadow:0 12px 30px rgba(56,189,248,.22)}to{transform:scale(1);opacity:1}}@keyframes checkPulse{0%{transform:scale(1)}to{transform:scale(.96);box-shadow:inset 0 8px 18px rgba(156,163,175,.18)}}.Cells{font-size:0}