*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}#root:after{content:var(--app-version, "v0.0.0");position:fixed;bottom:8px;right:12px;font-family:Science Gothic,cursive;font-size:9px;color:#c5a35a4d;pointer-events:none;z-index:9999}body{font-family:Science Gothic,cursive;background:#0f1b2d;color:#e8e4da;overflow-x:hidden;-webkit-tap-highlight-color:transparent;image-rendering:auto}button,input{-webkit-tap-highlight-color:transparent;font-family:Science Gothic,cursive}.suit-symbol{font-family:"Noto Color Emoji",sans-serif;line-height:1}.game-card{width:88px;height:124px;min-width:88px;background:none;border:none;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:transform .15s ease-out,filter .15s ease-out;box-shadow:0 2px 8px #00000080,0 0 1px #d4a84326;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;image-rendering:auto}.game-card img{width:100%;height:100%;object-fit:fill;border-radius:0;pointer-events:none;image-rendering:auto}.game-card:disabled{cursor:default}.game-card-dimmed{filter:brightness(.45) saturate(.6)}.hand-card:hover .game-card:not(:disabled):not(.game-card-dimmed){transform:translateY(-24px);filter:drop-shadow(0 0 10px rgba(197,163,90,.45))}.hand-card-selected .game-card:not(:disabled):not(.game-card-dimmed){transform:translateY(-24px);filter:drop-shadow(0 0 10px rgba(197,163,90,.45))}@media(max-width:480px){.game-card{width:68px;height:96px;min-width:68px}.hand-card:hover .game-card:not(:disabled):not(.game-card-dimmed){transform:translateY(-16px)}.hand-card-selected .game-card:not(:disabled):not(.game-card-dimmed){transform:translateY(-16px)}.game-table{border-radius:12px!important}.play-area{width:140px!important;height:200px!important}.score-dots{display:none!important}}.game-table{position:relative;width:100%;height:100%;background:linear-gradient(#0f1b2da6,#0f1b2da6),url(/assets/table-bg-B9lrhiF_.png) center / cover no-repeat,radial-gradient(ellipse at center,#1a2e47,#111f33 60%,#0c1624);border-radius:20px;border:2px solid rgba(197,163,90,.2);box-shadow:inset 0 0 80px #0000004d,inset 0 0 30px #c5a35a0a,0 0 40px #0000004d,0 4px 24px #00000040;image-rendering:auto}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardPlayBottom{0%{opacity:0;transform:translate(-50%) translateY(40px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes cardPlayTop{0%{opacity:0;transform:translate(-50%) translateY(-40px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes cardPlayLeft{0%{opacity:0;transform:translateY(-50%) translate(-40px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes cardPlayRight{0%{opacity:0;transform:translateY(-50%) translate(40px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes trickCollect{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes hokmRevealPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes hokmRevealFade{0%{opacity:1}75%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes handWinnerFade{0%{opacity:0}5%{opacity:1}80%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes trickWinFlash{0%{box-shadow:0 0 24px #c5a35a80,0 0 48px #c5a35a33}to{box-shadow:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes emojiPanelOpen{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}@keyframes emojiPanelClose{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.3)}}@keyframes emojiContainerOpen{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes emojiContainerClose{0%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.8)}}@keyframes emojiItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes emojiPopIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes emojiPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}
