@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 20px rgba(255,215,0,.4)}50%{transform:scale(1.05);box-shadow:0 6px 30px rgba(255,215,0,.6)}to{transform:scale(1);box-shadow:0 4px 20px rgba(255,215,0,.4)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 20px rgba(102,126,234,.5)}50%{box-shadow:0 0 30px rgba(102,126,234,.8)}to{box-shadow:0 0 20px rgba(102,126,234,.5)}}@keyframes sparkle{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.bazaar-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;position:relative;overflow-x:hidden}.bazaar-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0,transparent 50%);pointer-events:none;z-index:0}.bazaar-content{position:relative;z-index:1}.game-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.game-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.floating-icon{animation:float 3s ease-in-out infinite}.glow-effect{animation:glow 2s ease-in-out infinite}.sparkle{position:absolute;width:4px;height:4px;background:white;border-radius:50%;animation:sparkle 1.5s ease-in-out infinite}.sparkle:first-child{top:20%;left:20%;animation-delay:0s}.sparkle:nth-child(2){top:60%;right:20%;animation-delay:.5s}.sparkle:nth-child(3){bottom:20%;left:60%;animation-delay:1s}.treasure-chest-button{background:linear-gradient(135deg,#ffd700,#ffed4e);border:2px solid #ffb347;box-shadow:0 4px 20px rgba(255,215,0,.4);animation:pulse 2s infinite}.treasure-chest-button:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(255,215,0,.6)}.level-badge{background:linear-gradient(135deg,#ffd700,#ffed4e);color:#8b4513}.level-badge,.points-badge{font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.points-badge{background:linear-gradient(135deg,#4facfe,#00f2fe);color:white}.challenge-card{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.challenge-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.1));transform:translateY(-2px)}.reward-card{background:linear-gradient(135deg,rgba(255,182,193,.2),rgba(255,192,203,.1));backdrop-filter:blur(10px);border:1px solid rgba(255,182,193,.3);transition:all .3s ease}.reward-card:hover{background:linear-gradient(135deg,rgba(255,182,193,.3),rgba(255,192,203,.2));transform:translateY(-2px)}@media (max-width:768px){.bazaar-container{padding:1rem}.game-card{margin-bottom:1rem}.treasure-chest-button{bottom:80px;right:20px}}@media (prefers-color-scheme:dark){.game-card{background:rgba(0,0,0,.3)}.challenge-card,.game-card{border:1px solid rgba(255,255,255,.1)}.challenge-card,.reward-card{background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.2))}.reward-card{border:1px solid rgba(255,182,193,.2)}}