/* 20 independent original hwatu illustrations. Card faces are images, not emoji or atlas crops. */
.hwatu-card{position:relative;display:inline-block;width:70px;aspect-ratio:12/19;height:auto;flex:0 0 auto;border:0;border-radius:5px;background:#31120e;padding:0;box-shadow:0 2px 0 #b82b22,0 4px 0 #34130d,0 7px 10px #0007;transform:rotate(-1deg);overflow:visible;vertical-align:middle}
.hwatu-card:nth-child(even){transform:rotate(2deg)}
.hwatu-card .hwatu-art{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px;user-select:none;-webkit-user-drag:none}
.hwatu-card.reveal{animation:hwatuReveal .45s cubic-bezier(.2,.7,.2,1)}
.hwatu-card.bright::after{content:'';position:absolute;inset:-2px;border:1px solid #eac97caa;border-radius:6px;pointer-events:none}
@keyframes hwatuReveal{0%{transform:perspective(500px) rotateY(90deg) translateY(-8px)}100%{transform:perspective(500px) rotateY(0)}}
@media(prefers-reduced-motion:reduce){.hwatu-card.reveal{animation:none}}

.own-hand{cursor:pointer;position:relative}.own-hand:after{content:'패 확인';position:absolute;bottom:-17px;font-size:9px;color:#c2bd96;left:0;right:0;text-align:center}.shuffle-deck{position:absolute;left:50%;top:43%;width:42px;height:66px;transform:translate(-50%,-50%);pointer-events:none;z-index:7}.shuffle-deck img{position:absolute;width:42px;height:66px;filter:drop-shadow(0 3px 3px #0008);animation:cardShuffle .25s ease-in-out 3 alternate}.shuffle-deck img:nth-child(2){animation-delay:.06s;transform:rotate(8deg)}.shuffle-deck img:nth-child(3){animation-delay:.12s;transform:rotate(-8deg)}@keyframes cardShuffle{from{translate:-20px -3px;rotate:-13deg}to{translate:20px 3px;rotate:13deg}}[data-deal-order]{display:inline-block;line-height:0}.asset-credit{position:fixed;left:0;bottom:1px;width:100%;z-index:1;text-align:center;pointer-events:none}.asset-credit a{pointer-events:auto;font-size:7px;color:#777867;text-decoration:none}body:has(#plaza.on) .asset-credit,body:has(#play.on) .asset-credit{display:none}
