/* Roboto Flex loaded from Google Fonts (replaces the Publii-hosted font file) */
@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:wght@100..1000&display=swap");
:root {
  --page-margin: 6vw;
  --page-width: 66rem;
  --entry-width: 42rem;
  --navbar-height: 4.4rem;
  --border-radius: 3px;
  --baseline: .28333rem;
  --gallery-gap: calc(var(--baseline) * 1.5);
  --body-font: "Roboto Flex", sans-serif;
  --heading-font: "Roboto Flex", sans-serif;
  --menu-font: var(--body-font);
  --font-size: clamp(1.1rem, 1.1rem + (.1 * ((100vw - 20rem) / 70)), 1.2rem);
  --font-weight-normal: 400;
  --font-weight-bold: 600;
  --line-height: 1.7;
  --letter-spacing: 0em;
  --headings-weight: 500;
  --headings-transform: none;
  --headings-style: normal;
  --headings-letter-spacing: 0em;
  --headings-line-height: 1.2;
  --feed-image-size: 8rem;
  --white: #fff;
  --black: #17181e;
  --helper: #fff;
  --dark: #17181e;
  --gray: #57585a;
  --light: #cacbcf;
  --lighter: #f3f3f3;
  --page-bg: #fff;
  --color: #d73a42;
  --text-color: #17181e;
  --headings-color: #17181e;
  --link-color: #17181e;
  --link-color-hover: #d73a42;
  --nav-link-color: #17181e;
  --nav-link-color-hover: #17181e;
  --highlight-color: #ffc700;
  --info-color: #67b1f3;
  --success-color: #00a563;
  --warning-color: #ee4e4e;
}
@media (min-width:56.25em) {
  :root {
    --navbar-height: 6rem;
  }
}
@media (prefers-color-scheme:dark) {
  :root {
    --white: #fff;
    --black: #1e1e1e;
    --helper: #1e1e1e;
    --dark: #cecbcb;
    --gray: #9d9d9d;
    --light: #373737;
    --lighter: #1e1e1e;
    --page-bg: #181818;
    --color: #ffc074;
    --text-color: #bfbfbf;
    --headings-color: #eeeded;
    --link-color: #eeeded;
    --link-color-hover: #ffc074;
    --nav-link-color: #fff;
    --nav-link-color-hover: #ffffffb3;
    --highlight-color: #f6dc90;
    --info-color: #5b9ed5;
    --success-color: #54a468;
    --warning-color: #fb6762;
  }
}
*,
:before,
:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
article,
aside,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
li {
  list-style: none;
}
img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
button,
input {
  font: inherit;
}
address {
  font-style: normal;
}
::selection {
  background: var(--color);
  color: var(--white);
}
:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--color)!important;
}
html {
  font-size: var(--font-size);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
body {
  background: var(--page-bg);
  color: var(--text-color);
  font-family: var(--body-font);
  font-variation-settings: "wght" var(--font-weight-normal);
  letter-spacing: var(--letter-spacing);
  line-height: var(--line-height);
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
a {
  color: var(--link-color);
  transition: all .24s ease-out;
}
a:hover,
a:active {
  color: var(--link-color-hover);
}
a:focus {
  outline: none;
}
/* Links are underlined so they stand out from the blue body text.
   Button-style links (.btn, .cta, .google-review-btn) and the menu (#site-nav, in nav.js) stay plain. */
a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
a.btn {
  text-decoration: none;
}
p,
ul,
ol,
dl {
  margin-top: calc(var(--baseline) * 4 + .25vw);
}
blockquote,
figure,
hr,
pre,
table {
  margin-top: calc(var(--baseline) * 6 + .5vw);
  margin-bottom: calc(var(--baseline) * 6 + .5vw);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--headings-color);
  font-family: var(--heading-font);
  font-variation-settings: "wght" var(--headings-weight);
  font-style: var(--headings-style);
  -webkit-hyphens: manual;
  hyphens: manual;
  letter-spacing: var(--headings-letter-spacing);
  line-height: var(--headings-line-height);
  margin-top: calc(var(--baseline) * 6 + 1vw);
  text-transform: var(--headings-transform);
}
h1,
.h1 {
  font-size: clamp(1.57109rem,2.03506vw + 1.16408rem,2.99563rem);
  font-family: var(--heading-font);
}
h2,
.h2 {
  font-size: clamp(1.38084rem,1.33316vw + 1.11421rem,2.31405rem);
}
h3,
.h3 {
  font-size: clamp(1.21363rem,.660285vw + 1.08157rem,1.67583rem);
}
h4,
.h4 {
  font-size: clamp(1.13778rem,.223944vw + 1.09299rem,1.29454rem);
}
h5,
.h5 {
  font-size: clamp(1.06667rem,.101587vw + 1.04635rem,1.13778rem);
}
h6,
.h6 {
  font-size: 1rem;
}
h2+*,
h3+*,
h4+*,
h5+*,
h6+* {
  margin-top: calc(var(--baseline) * 2 + .25vw);
}
b,
strong {
  font-variation-settings: "wght" var(--font-weight-bold);
}
blockquote {
  border-top: 2px solid var(--dark);
  border-bottom: 2px solid var(--dark);
  color: var(--headings-color);
  font-family: var(--heading-font);
  font-variation-settings: "wght" var(--font-weight-bold);
  padding: calc(var(--baseline) * 6 + 1vw) 2rem;
  font-size: clamp(1.13778rem,.223944vw + 1.09299rem,1.29454rem);
  font-style: italic;
}
blockquote>:first-child {
  margin-top: 0;
}
ul,
ol {
  margin-left: 3ch;
}
ul>li,
ol>li {
  list-style: inherit;
  padding: 0 0 var(--baseline) 1ch;
}
dl dt {
  font-variation-settings: "wght" var(--font-weight-bold);
}
pre {
  background-color: var(--lighter);
  padding: calc(var(--baseline) * 6);
  white-space: pre-wrap;
  word-wrap: break-word;
  font-size: .823975rem;
}
pre>code {
  color: var(--text-color);
  font-size: inherit;
  padding: 0;
  display: inline-block;
}
code {
  background-color: var(--lighter);
  color: var(--color);
  font-family: Menlo,Monaco,Consolas,Courier New,monospace;
  font-size: .823975rem;
}
table {
  border: 1px solid var(--light);
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top;
  text-align: left;
  width: 100%;
}
@media (max-width:37.4375em) {
  table {
    display: block;
    overflow-x: auto;
  }
}
table th {
  font-variation-settings: "wght" var(--font-weight-bold);
  padding: calc(var(--baseline) * 2.5) calc(var(--baseline) * 4);
}
table td {
  border-top: 1px solid var(--light);
  padding: calc(var(--baseline) * 2.5) calc(var(--baseline) * 4);
}
sub,
sup {
  font-size: 65%;
}
small {
  font-size: .878906rem;
}
hr {
  text-align: center;
  background: 0 0;
  border: none;
  max-width: none;
  height: auto;
  line-height: 1;
}
hr:before {
  content: "•••";
  color: var(--dark);
  font-variation-settings: "wght" var(--font-weight-bold);
  letter-spacing: 1.13778rem;
  padding-left: 1.13778rem;
  font-size: 1rem;
}
.btn,
button {
  border: 1px solid var(--dark);
  border-radius: calc(var(--border-radius) * 10);
  color: var(--dark);
  cursor: pointer;
  font-family: var(--menu-font);
  font-variation-settings: "wght" var(--font-weight-bold);
  padding: calc(var(--baseline) * 2) calc(var(--baseline) * 4);
  text-align: center;
  vertical-align: middle;
  will-change: transform;
  background: 0 0;
  align-items: center;
  font-size: .823975rem;
  transition: all .24s ease-out;
  display: inline-flex;
  overflow: hidden;
}
@media (max-width:19.9375em) {
  .btn,
  button {
    width: 100%;
  }
}
.btn:hover,
button:hover,
.btn:active,
button:active,
.btn:focus,
button:focus {
  background-color: var(--dark);
  color: var(--helper);
}
@media (min-width:20em) {
  .btn+.btn,
  button+.btn,
  .btn+button,
  button+button {
    margin-left: calc(var(--baseline) * 2);
  }
}
@media (max-width:37.4375em) {
  .btn+.btn,
  button+.btn,
  .btn+button,
  button+button {
    margin-bottom: calc(var(--baseline) * 2);
  }
}
.btn:disabled,
button:disabled,
.btn[disabled],
button[disabled] {
  background-color: var(--light);
  border-color: var(--light);
  color: var(--gray);
  cursor: not-allowed;
  pointer-events: none;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
}
label {
  font-variation-settings: "wght" 500;
  margin: 0 calc(var(--baseline) * 4) calc(var(--baseline) * 3) 0;
}
[type=text] {
  background-color: var(--page-bg);
  border: none;
  border: 1px solid var(--light);
  color: var(--text-color);
  padding: calc(var(--baseline) * 1.2) calc(var(--baseline) * 3);
  vertical-align: middle;
  outline: none;
  width: 100%;
  font-size: 1rem;
}
[type=number] {
  background-color: var(--page-bg);
  border: none;
  border: 1px solid var(--light);
  color: var(--text-color);
  padding: calc(var(--baseline) * 1.2) calc(var(--baseline) * 3);
  vertical-align: middle;
  outline: none;
  width: 100%;
  font-size: 1rem;
}
@media (min-width:37.5em) {
  [type=text] {
    width: auto;
  }
  [type=number] {
    width: auto;
  }
}
[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
}
[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
}
[type=text]:focus {
  border-color: var(--dark);
}
[type=number]:focus {
  border-color: var(--dark);
}
*+.footer__social {
  margin-top: calc(var(--baseline) * 6 + .5vw);
}
/* ======================================================================
   YOUR OVERRIDES START HERE (square corners + #006abc blue).
   Everything ABOVE this comment is the Publii theme.
   ====================================================================== */
*,
:before,
:after,
html,
body,
div,
span,
article,
section,
header,
footer,
nav,
main,
button,
input,
select,
textarea,
img,
a,
.card,
.card__image,
.btn,
.button,
.badge,
.menu,
.submenu {
  border-radius: 0!important;
}
:root {
  --headings-color: #006abc!important;
  --text-color: #006abc!important;
  --link-color: #006abc!important;
  --primary-color: #006abc!important;
  --border-color: #006abc!important;
  --caption-color: #006abc!important;
  --line-color: #006abc!important;
  --post-nav-border-color: #006abc!important;
  --color: #006abc;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
span,
ul,
ol,
strong,
em,
blockquote,
q,
time,
label,
hr {
  color: #006abc!important;
  border-color: #006abc!important;
}
input,
button {
  border-color: #006abc!important;
}
.btn,
.button,
.cta,
button {
  color: #fff!important;
  background: #006abc!important;
  border: 1px solid #006abc!important;
}
input[type=submit] {
  color: #fff!important;
  background: #006abc!important;
  border: 1px solid #006abc!important;
}
input[type=button] {
  color: #fff!important;
  background: #006abc!important;
  border: 1px solid #006abc!important;
}
input[type=reset] {
  color: #fff!important;
  background: #006abc!important;
  border: 1px solid #006abc!important;
}
.btn:hover,
.cta:hover,
button:hover,
a.btn:hover,
.post__nav-link:hover {
  color: #006abc!important;
  background: #fff!important;
  border-color: #006abc!important;
}
input[type=submit]:hover {
  color: #006abc!important;
  background: #fff!important;
  border-color: #006abc!important;
}
input[type=button]:hover {
  color: #006abc!important;
  background: #fff!important;
  border-color: #006abc!important;
}
input[type=reset]:hover {
  color: #006abc!important;
  background: #fff!important;
  border-color: #006abc!important;
}
.header,
.footer,
.card,
.main,
article,
section {
  color: #006abc!important;
  border-color: #006abc!important;
}
svg {
  fill: #006abc!important;
  stroke: #006abc!important;
}
.google-review-btn {
  padding: 8px 16px;
  font-family: inherit;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: inline-block;
  color: #fff!important;
  background-color: #006abc!important;
  border: 2px solid #006abc!important;
}
.google-review-btn .review-stars,
.google-review-btn span {
  color: #fff!important;
}
.google-review-btn:hover {
  color: #006abc!important;
  background-color: #fff!important;
  border-color: #006abc!important;
}
.google-review-btn:hover .review-stars,
.google-review-btn:hover span {
  color: #006abc!important;
}

/* ==========================================================================
   TEXT PAGES (about, contact, privacy, T&C, ...)
   Put class="text-page" on <body>. Scoped so the game pages are not affected.
   Colors come from the blue overrides above; this section is layout only.
   ========================================================================== */
.text-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 16px;
  line-height: 1.6;
}
.text-page h1 {
  margin-top: 0;
}
.text-page h2 {
  margin-top: 28px;
}
.text-page footer {
  margin: 40px 0 16px;
  color: #666;
  font-size: .9rem;
}
/* A divided block on a text page: <section class="game-section"> */
.game-section {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #006abc;
}
.game-section > h2:first-child {
  margin-top: 0;
}
/* "Play now" style link-button: <a class="cta" href="...">. Colors: see button rules above. */
.cta {
  display: inline-block;
  margin: 8px 0;
  padding: 10px 18px;
  text-decoration: none;
  font-weight: 600;
}
