:root {
  --font-display: "Lexend", sans-serif;
  --font-body: "Manrope", sans-serif;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: rgba(212, 255, 0, 0.24);
  color: #ffffff;
}

::-moz-selection {
  background: rgba(212, 255, 0, 0.24);
  color: #ffffff;
}

.glass-panel {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 30px rgba(0, 0, 0, 0.3);
}

img[src="/plimg/logo.svg"] {
  filter: drop-shadow(0 0 8px rgba(212, 255, 0, 0.22));
}


img[src^="/plimg/casinos/"] {
  background: #f5f5f5;
  border: 1px solid rgba(17, 24, 39, 0.18);
  border-radius: 10px;
  padding: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

@supports selector(:has(*)) {
  .w-16.h-16:has(> img[src^="/plimg/casinos/"]),
  .w-14.h-14:has(> img[src^="/plimg/casinos/"]) {
    background: rgba(250, 250, 250, 0.96) !important;
    border-color: rgba(255, 255, 255, 0.26) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  a,
  button,
  .btn-cta {
    transition-property: color, background-color, border-color, transform, box-shadow, opacity;
    transition-duration: 0.2s;
    transition-timing-function: ease;
  }
}
