/* ============================================================================
   Platform core styles, loaded first by every page (games and the site).
   Structure only: no colors, fonts or sizes, so each game keeps its own look.
   Anything here changes every game at once; add a rule only when every game
   wants it.
   ============================================================================ */
*,*::before,*::after{box-sizing:border-box}
html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0}
button{font:inherit;color:inherit}
[hidden]{display:none !important}       /* even over a display: set by a class */

/* Visually hidden, still read by screen readers. */
.cp-sr-only{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* Accounts (platform/client/account.js): the "has an account" mark. */
.cp-verified{display:inline-block;margin-inline-start:.3em;font-weight:700;font-size:.9em;opacity:.8}

@media (prefers-reduced-motion: reduce){
  .cp-motion-safe{animation:none !important;transition:none !important}
}
