*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #1a472a;--color-bg-dark: #0f2e1a;--color-surface: #2d5a3f;--color-text: #f0e6d2;--color-text-muted: #a89b8c;--color-accent: #d4af37;--color-danger: #e74c3c;--color-success: #2ecc71;--tile-width: 40px;--tile-height: 56px;--tile-radius: 4px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}html,body,#root{height:100%;width:100%}body{background-color:var(--color-bg);color:var(--color-text)}@keyframes a2hs-bounce{0%,to{transform:translate(-50%)}45%{transform:translate(-50%,-10px)}55%{transform:translate(-50%,-10px)}70%{transform:translate(-50%,-2px)}80%{transform:translate(-50%,-5px)}90%{transform:translate(-50%,-1px)}}button{cursor:pointer;border:none;font-family:inherit}a{color:var(--color-accent);text-decoration:none}.tile{transition:transform .15s ease,box-shadow .15s ease}.tile:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000004d}.tile.selected{transform:translateY(-12px);box-shadow:0 8px 16px #d4af3766;border-color:var(--color-accent)}.tile.face-down{background:linear-gradient(135deg,#2d5a3f,#1a472a)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce-in{animation:bounceIn .5s ease-out}
