@keyframes gentlePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes subtleGlow{0%,to{box-shadow:0 0 5px rgba(217,119,6,.3)}50%{box-shadow:0 0 15px rgba(217,119,6,.6)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gentleScale{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes softBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes woodenPanel{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gentle-pulse{animation:gentlePulse 2s ease-in-out infinite}.subtle-glow{animation:subtleGlow 3s ease-in-out infinite}.fade-in-up{animation:fadeInUp .4s ease-out}.slide-in-bottom{animation:slideInFromBottom .5s ease-out}.gentle-scale{transition:transform .3s ease}.gentle-scale:hover{animation:gentleScale .3s ease forwards}.soft-bounce{animation:softBounce 2s ease-in-out infinite}.wood-texture{background:linear-gradient(45deg,#92400e,#b45309,#d97706,#f59e0b);background-size:400% 400%;animation:woodenPanel 8s ease infinite}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.2)}.hover-warm-glow{transition:all .3s ease}.hover-warm-glow:hover{box-shadow:0 0 20px rgba(217,119,6,.4);transform:scale(1.02)}.hover-gentle-scale{transition:transform .2s ease}.hover-gentle-scale:hover{transform:scale(1.05)}.game-button{background:linear-gradient(135deg,#92400e,#b45309);border:2px solid #d97706;color:#fff;transition:all .3s ease;position:relative;overflow:hidden}.game-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.game-button:hover:before{left:100%}.game-button:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.3)}.game-panel{background:linear-gradient(135deg,rgba(120,53,15,.9),rgba(146,64,14,.85));backdrop-filter:blur(10px);border:2px solid rgba(217,119,6,.3);box-shadow:0 8px 32px rgba(0,0,0,.4)}.game-slot{background:rgba(146,64,14,.3);border:1px solid rgba(217,119,6,.3);transition:all .3s ease}.game-slot:hover{background:rgba(146,64,14,.5);border-color:rgba(217,119,6,.6);transform:translateY(-1px)}.game-slot.filled{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.game-slot.empty{background:rgba(156,163,175,.2);border-color:rgba(156,163,175,.3)}.game-text-glow{text-shadow:0 0 10px rgba(217,119,6,.6)}.game-text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.loading-spinner{border:3px solid rgba(217,119,6,.3);border-top-color:#d97706;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.fade-in-up{animation-duration:.3s}.slide-in-bottom{animation-duration:.4s}.hover-lift:active{transform:translateY(-1px)}.hover-warm-glow:active{transform:scale(.98)}.game-button:active{transform:translateY(0)}}