/* Shared site footer. One look on every page; always dark so it reads the same in light and dark mode.
   Self-contained: it does not use any page variables. Markup is written by scripts/build-footer.py. */
.sfoot{--sf-bg:#07110D;--sf-ink:rgba(240,237,230,.88);--sf-dim:rgba(240,237,230,.52);--sf-line:rgba(240,237,230,.11);--sf-acc:#28D4B8;
  background:var(--sf-bg);color:var(--sf-ink);border-top:1px solid var(--sf-line);font-family:inherit;font-size:14.5px;line-height:1.5;text-align:left;
  padding:56px 0 calc(28px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;}
.sfoot *,.sfoot *::before,.sfoot *::after{box-sizing:border-box;}
.sfoot a{color:inherit;text-decoration:none;}
.sfoot ul{list-style:none;margin:0;padding:0;}
.sf-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;}
.sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;align-items:start;}
.sf-brand{grid-column:1/-1;min-width:0;}
.sf-logo{display:flex;align-items:center;height:22px;color:#fff;}
.sf-logo svg{height:22px;width:auto;display:block;}
.sf-tag{margin:18px 0 22px;max-width:34ch;color:var(--sf-dim);font-size:14.5px;line-height:1.6;}
.sf-contact{display:grid;grid-template-columns:1fr;gap:12px;}
.sf-contact a{display:inline-flex;align-items:center;gap:10px;min-height:24px;color:var(--sf-ink);overflow-wrap:anywhere;}
.sf-contact a:hover,.sf-col a:hover{color:var(--sf-acc);}
.sf-contact svg{width:16px;height:16px;flex:none;color:var(--sf-dim);}
.sf-note{margin:18px 0 0;max-width:38ch;color:var(--sf-dim);font-size:12.5px;line-height:1.55;}
.sf-col{min-width:0;}
.sf-col h4{margin:0 0 18px;height:22px;display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sf-dim);}
.sf-col ul{display:flex;flex-direction:column;gap:12px;}
.sf-col a{display:inline-block;padding:1px 0;color:var(--sf-ink);}
.sf-base{margin-top:48px;padding-top:24px;border-top:1px solid var(--sf-line);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--sf-dim);}
.sf-extra{margin-top:36px;}
@media (min-width:640px){.sf-wrap{padding:0 32px;}.sf-contact{grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 36px;}}
@media (min-width:768px){
  .sfoot{padding-top:72px;}
  .sf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px;}
  .sf-base{flex-direction:row;justify-content:space-between;align-items:center;}
}
@media (min-width:1024px){
  .sf-wrap{padding:0 40px;}
  .sf-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:48px 32px;}
  .sf-brand{grid-column:auto;}
  .sf-contact{grid-template-columns:1fr;}
}
@media (min-width:1280px){.sf-wrap{padding:0 56px;}}

/* Mini-games card: its own section above the footer */
.sf-games{background:#07110D;padding:56px 0;}
.sf-games .sf-wrap{padding-top:0;}
.sf-games #mini-games{margin:0 auto !important;}
@media (min-width:768px){.sf-games{padding:72px 0;}}
