/* Google's own sign-in button, COPIED from the game: app/web/src/account/GoogleButton.css
   (read that file's header for the branding rules and the self-hosted Roboto). Every Google
   sign-in looks the same (Dave, 2026-10-18). Edit the game file first, then copy the rules
   here: only the font path differs, and the game's unit test googleButtonCopies.test.ts
   fails if the two drift. Roboto Medium is served from fonts/, never a font CDN. */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url('fonts/roboto-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.mq-google-btn {
  --g: clamp(44px, 3.6vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--g);
  padding: 0 calc(var(--g) * 0.3);
  background: #ffffff;
  border: 1px solid #747775;
  border-radius: calc(var(--g) / 2);
  color: #1f1f1f;
  font-family: 'Google Sans', 'Roboto', arial, sans-serif;
  font-weight: 500;
  font-size: calc(var(--g) * 0.35);
  line-height: calc(var(--g) * 0.5);
  letter-spacing: 0.25px;
  cursor: pointer;
}
.mq-google-btn-icon {
  flex: none;
  width: calc(var(--g) * 0.5);
  height: calc(var(--g) * 0.5);
  margin-right: calc(var(--g) * 0.25);
}
.mq-google-btn-text {
  white-space: nowrap;
}
/* Google's own states: a faint dark wash on hover and press, and a fade when
   disabled (busy). While this button's own sign-in is pending, the label also
   reads "Opening Google..." so a waiting pop-up never looks like a broken button. */
.mq-google-btn:hover:not(:disabled) {
  background: #f7f8f8;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.mq-google-btn:active:not(:disabled) {
  background: #eeeff0;
}
.mq-google-btn:focus-visible {
  outline: 3px solid var(--mq-gold);
  outline-offset: 2px;
}
.mq-google-btn:disabled {
  cursor: default;
  opacity: 0.62;
}
