body{font-family:Noto Sans SC,sans-serif;background:#0a0a0a;color:#fff;margin:0;overflow:hidden}.mahjong-table{background:radial-gradient(circle at center,#2d5a27,#163013);box-shadow:inset 0 0 150px #000c}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes tile-drop{0%{transform:translateY(-50px) scale(1.5);opacity:0}60%{transform:translateY(0) scale(1);opacity:1}80%{transform:translateY(-5px)}to{transform:translateY(0)}}.animate-tile-drop{animation:tile-drop .4s cubic-bezier(.175,.885,.32,1.275) both}@keyframes action-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.animate-action-pop{animation:action-pop .3s cubic-bezier(.34,1.56,.64,1) both}.bg-shine{background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.1) 50%,transparent 75%);background-size:200% 200%;animation:shine 3s infinite linear}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drop-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-in-bottom{0%{opacity:0;transform:translateY(120px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-drop-in{animation:drop-in .4s cubic-bezier(.22,1,.36,1)}.animate-tile-in-bottom{animation:tile-in-bottom .5s cubic-bezier(.22,1,.36,1) both}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0003;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#eab30866;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#eab30899}
