.bluff-root{--color-felt-dark:#0a1a0f;--color-felt:#1a3a2a;--color-felt-light:#2a5a3a;--color-gold:#d4a843;--color-gold-light:#e8c86a;--color-card-white:#f5f0e8;--color-red-suit:#c0392b;--color-black-suit:#1a1a2e;--color-success:#27ae60;--color-error:#e74c3c;background:linear-gradient(135deg,var(--color-felt-dark)0%,var(--color-felt)50%,var(--color-felt-dark)100%);color:var(--color-card-white);min-height:100vh}.bluff-root ::-webkit-scrollbar{width:6px;height:6px}.bluff-root ::-webkit-scrollbar-track{background:var(--color-felt-dark)}.bluff-root ::-webkit-scrollbar-thumb{background:var(--color-felt-light);border-radius:3px}@keyframes bluff-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bluff-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bluff-pulse-glow{0%,to{box-shadow:0 0 8px #d4a84333}50%{box-shadow:0 0 20px #d4a84380}}@keyframes bluff-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes bluff-deck-shuffle{0%{transform:translate(0)rotate(0)}20%{transform:translate(-18px)rotate(-6deg)}40%{transform:translate(18px)rotate(6deg)}60%{transform:translate(-12px)rotate(-4deg)}80%{transform:translate(12px)rotate(4deg)}to{transform:translate(0)rotate(0)}}@keyframes bluff-deal-card{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}60%{transform:translate(var(--dx,0px),var(--dy,0px))rotate(var(--dr,0deg))scale(.85);opacity:1}80%{transform:translate(var(--dx,0px),var(--dy,0px))rotate(var(--dr,0deg))scale(.85);opacity:.8}to{transform:translate(var(--dx,0px),var(--dy,0px))rotate(var(--dr,0deg))scale(.7);opacity:0}}@keyframes bluff-overlay-fadeout{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes bluff-deck-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bluff-sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}.bluff-fade-in{animation:.3s ease-out bluff-fade-in}.bluff-slide-up{animation:.4s ease-out bluff-slide-up}.bluff-pulse-glow{animation:2s ease-in-out infinite bluff-pulse-glow}.bluff-shake{animation:.5s ease-in-out bluff-shake}.bluff-deck-shuffle{animation:.4s ease-in-out bluff-deck-shuffle}.bluff-deck-float{animation:2s ease-in-out infinite bluff-deck-float}.bluff-overlay-fadeout{animation:bluff-overlay-fadeout var(--duration,3s)ease-in-out forwards}.bluff-sparkle{animation:.8s ease-in-out forwards bluff-sparkle}@media (prefers-reduced-motion:reduce){.bluff-root *,.bluff-root :before,.bluff-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
