._77LNFa_gameContainer{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:1rem;display:flex}._77LNFa_gameBoard{contain:layout style paint;border:2px solid #4f46e5;border-radius:.5rem;flex-direction:column;width:360px;height:360px;display:flex;overflow:hidden}._77LNFa_boardRow{flex:1;display:flex}._77LNFa_cell{transform-origin:50%;will-change:transform;contain:layout;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:flex}._77LNFa_welcomeContainer{contain:layout style;background:#fff;border:1px solid #dbeafe;border-radius:.75rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 25px 50px -12px #00000040}._77LNFa_imageContainer{contain:layout;width:250px;height:250px;margin:0 auto;position:relative}._77LNFa_numberPad{contain:layout;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem;display:grid}._77LNFa_numberButton{transform-origin:50%;will-change:transform;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}@media (min-width:768px){._77LNFa_gameBoard{width:432px;height:432px}._77LNFa_cell{width:48px;height:48px;font-size:1.25rem}._77LNFa_numberButton{width:48px;height:48px}}@media (min-width:1024px){._77LNFa_gameContainer{gap:8px;min-height:0;padding:.5rem}._77LNFa_cell{width:32px;height:32px;font-size:.875rem}}._77LNFa_cellSelected{transform:scale(1.05)}._77LNFa_cellInvalid{animation:.5s ease-in-out _77LNFa_shake}@keyframes _77LNFa_shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}._77LNFa_skeleton{background-color:#f3f4f6;position:relative;overflow:hidden}._77LNFa_skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite _77LNFa_shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes _77LNFa_shimmer{to{transform:translate(100%)}}
