/* ==========================================================================
   GOOGLE PLAY STORE OFFICIAL LIGHT THEME STYLING
   Google Sans & Roboto Typography • Material Design 3 • Pure White Background
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap');

:root {
  --play-green: #01875f;
  --play-green-hover: #00704f;
  --play-green-light: #e6f4ea;
  --play-green-text: #137333;
  --play-white: #ffffff;
  --play-bg: #ffffff;
  --play-surface: #ffffff;
  --play-surface-variant: #f8f9fa;
  --play-search-bg: #f1f3f4;
  --play-border: #dadce0;
  --play-divider: #e8eaed;
  --play-text-primary: #202124;
  --play-text-secondary: #5f6368;
  --play-text-tertiary: #80868b;
  --play-blue: #1a73e8;
  --play-star: #e37400;
  --zeus-gold: #f59e0b;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html, body {
  background-color: #ffffff !important;
  color: #202124;
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings & Google Play Specific Typography */
h1, h2, h3, h4, .font-google, .play-heading {
  font-family: 'Google Sans', 'Roboto', Arial, sans-serif;
  letter-spacing: -0.01em;
}

/* Scrollbars */
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
::-webkit-scrollbar-track {
  background: #ffffff;
}
::-webkit-scrollbar-thumb {
  background: #dadce0;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #bdc1c6;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Download Progress Shimmer */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.shimmer-progress {
  background: linear-gradient(90deg, #01875f 0%, #34a853 50%, #01875f 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
}

/* Play Store Rating Bar */
.rating-bar-track {
  background-color: #e8eaed;
  border-radius: 9999px;
  overflow: hidden;
}
.rating-bar-fill {
  background-color: #01875f;
  border-radius: 9999px;
  transition: width 0.6s ease;
}

/* Tactile Button Feedback */
.btn-tap {
  transition: transform 0.12s cubic-bezier(0.4, 0, 0.2, 1), filter 0.12s ease;
}
.btn-tap:active {
  transform: scale(0.97);
  filter: brightness(0.95);
}

/* Social Proof Floating Toast Animation */
@keyframes toastSlideUp {
  0% { transform: translateY(80px) scale(0.92); opacity: 0; }
  12% { transform: translateY(0) scale(1); opacity: 1; }
  88% { transform: translateY(0) scale(1); opacity: 1; }
  100% { transform: translateY(80px) scale(0.92); opacity: 0; }
}

.social-toast-animate {
  animation: toastSlideUp 4.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Slot Reel Drop Animation */
@keyframes reelBounce {
  0% { transform: translateY(-30px); opacity: 0; }
  60% { transform: translateY(6px); opacity: 1; }
  80% { transform: translateY(-2px); }
  100% { transform: translateY(0); }
}

.symbol-drop {
  animation: reelBounce 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* Multiplier Pop */
@keyframes multPop {
  0% { transform: scale(0.4); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); }
}

.multiplier-pop {
  animation: multPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Coin Rain for Big Wins */
@keyframes coinFall {
  0% { transform: translateY(-10vh) rotate(0deg); opacity: 1; }
  100% { transform: translateY(105vh) rotate(360deg); opacity: 0; }
}

.coin-particle {
  position: absolute;
  top: -20px;
  pointer-events: none;
  animation: coinFall linear forwards;
}

/* Safe Bottom Padding for Mobile Screens */
.safe-bottom {
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}