/* GoPay Games brand — from [External] GoPay Games Brand Guidelines - Socmed.pdf
   Colours: #4127ff #00AED6 #00e46c #fdb4c8 #f7e83b
   Type: Rupa Serif (display) + Rupa Sans (body) — drop .woff2 into ./fonts/ to replace fallbacks */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap');

@font-face {
  font-family: 'Rupa Sans';
  src: local('Rupa Sans'), url('fonts/RupaSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Rupa Sans';
  src: local('Rupa Sans Medium'), url('fonts/RupaSans-Medium.woff2') format('woff2');
  font-weight: 500 600;
  font-display: swap;
}
@font-face {
  font-family: 'Rupa Serif';
  src: local('Rupa Serif'), url('fonts/RupaSerif-SemiBold.woff2') format('woff2');
  font-weight: 600 800;
  font-display: swap;
}

:root {
  --gpy-purple: #4127ff;
  --gpy-purple-mid: #351fcc;
  --gpy-purple-dark: #2a1899;
  --gpy-purple-deep: #140a33;
  --gpy-cyan: #00aed6;
  --gpy-green: #00e46c;
  --gpy-pink: #fdb4c8;
  --gpy-yellow: #f7e83b;
  --gpy-sans: 'Rupa Sans', 'DM Sans', system-ui, sans-serif;
  --gpy-serif: 'Rupa Serif', 'Fraunces', Georgia, serif;
}

.gpy-logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: var(--gpy-cyan);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gpy-logo-mark svg { width: 18px; height: 18px; }
.gpy-wordmark { line-height: 1; letter-spacing: -0.02em; }
.gpy-wordmark .gpy-name { font-family: var(--gpy-sans); font-weight: 700; }
.gpy-wordmark .gpy-games { font-family: var(--gpy-sans); font-weight: 400; opacity: 0.92; }
