.gem-match-module___7Ri-G__root{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:radial-gradient(circle at 12% 6%, color-mix(in oklab, var(--sky2,#6b3fd6) 80%, white) 0, transparent 40%), radial-gradient(circle at 92% 28%, #ff5cbe73 0, transparent 36%), radial-gradient(circle at 8% 92%, #38dcff66 0, transparent 42%), linear-gradient(180deg, var(--sky2,#6b3fd6) 0%, var(--sky1,#3a1d8f) 55%, #120838 100%)}.gem-match-module___7Ri-G__root:before{content:"";pointer-events:none;opacity:.08;background-image:linear-gradient(60deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%),linear-gradient(-60deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%);background-size:46px 80px;position:absolute;inset:0}.gem-match-module___7Ri-G__canvas{touch-action:none;position:absolute;inset:0}.gem-match-module___7Ri-G__hudCard{background:linear-gradient(#140a3cb8,#140a3c8c);box-shadow:0 0 0 2px #ffffff24,0 8px 20px #0000004d}.gem-match-module___7Ri-G__movesLow{animation:.9s ease-in-out infinite gem-match-module___7Ri-G__movesLow}@keyframes gem-match-module___7Ri-G__movesLow{50%{color:#ff8a8a;transform:scale(1.12)}}.gem-match-module___7Ri-G__bump{animation:.32s cubic-bezier(.3,1.6,.5,1) gem-match-module___7Ri-G__bump}@keyframes gem-match-module___7Ri-G__bump{40%{transform:scale(1.22)}}.gem-match-module___7Ri-G__toast{z-index:15;pointer-events:none;white-space:nowrap;animation:1.25s ease-out both gem-match-module___7Ri-G__toast;position:absolute}@keyframes gem-match-module___7Ri-G__toast{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.25)rotate(-5deg)}26%{transform:translate(-50%,-50%)scale(1)rotate(-5deg)}75%{opacity:1;transform:translate(-50%,-62%)scale(1)rotate(-5deg)}to{opacity:0;transform:translate(-50%,-100%)scale(.92)rotate(-5deg)}}.gem-match-module___7Ri-G__banner{animation:1.6s ease-out both gem-match-module___7Ri-G__banner}@keyframes gem-match-module___7Ri-G__banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}25%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.gem-match-module___7Ri-G__starSlot{place-items:center;display:grid;position:relative}.gem-match-module___7Ri-G__starOn{animation:.55s cubic-bezier(.2,1.6,.4,1) both gem-match-module___7Ri-G__starIn;animation-delay:var(--delay,0s)}@keyframes gem-match-module___7Ri-G__starIn{0%{opacity:0;transform:scale(3)rotate(-60deg)}60%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}.gem-match-module___7Ri-G__starGlow{animation:1.6s ease-in-out infinite alternate gem-match-module___7Ri-G__starGlow;animation-delay:var(--delay,0s)}@keyframes gem-match-module___7Ri-G__starGlow{0%{filter:drop-shadow(0 0 4px #ffd75099)}to{filter:drop-shadow(0 0 14px #ffd750)}}.gem-match-module___7Ri-G__confetti{pointer-events:none;border-radius:2px;width:9px;height:14px;animation:linear both gem-match-module___7Ri-G__confetti;position:absolute;top:-14px}@keyframes gem-match-module___7Ri-G__confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), 110vh) rotate(var(--rot));opacity:.9}}.gem-match-module___7Ri-G__map{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gem-match-module___7Ri-G__map::-webkit-scrollbar{display:none}.gem-match-module___7Ri-G__node{transition:transform .12s}.gem-match-module___7Ri-G__node:active:not(:disabled){transform:scale(.92)}.gem-match-module___7Ri-G__current{animation:1.2s ease-in-out infinite gem-match-module___7Ri-G__current}@keyframes gem-match-module___7Ri-G__current{0%,to{box-shadow:0 0 0 4px #ffffffe6,0 0 0 8px #ff78dc80,0 6px #6a1b74}50%{box-shadow:0 0 0 4px #ffffffe6,0 0 0 16px #ff78dc00,0 6px #6a1b74}}.gem-match-module___7Ri-G__bob{animation:1.1s ease-in-out infinite gem-match-module___7Ri-G__bob}@keyframes gem-match-module___7Ri-G__bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.gem-match-module___7Ri-G__hint{animation:1.6s ease-in-out infinite gem-match-module___7Ri-G__hintPulse}@keyframes gem-match-module___7Ri-G__hintPulse{50%{opacity:.6}}.gem-match-module___7Ri-G__hammerOn{box-shadow:0 0 0 3px #fff,0 0 18px 4px #ffb347e6}
