/* Shared by all three Voidle directions: fonts, reset, official store badges, legal footer. */
@font-face{font-family:"Grenze Gotisch";src:url(fonts/grenze.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Alegreya";src:url(fonts/alegreya.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya Sans SC";src:url(fonts/alegreya-sans-sc-medium.woff2) format("woff2");font-weight:500;font-display:swap}
*{margin:0;padding:0;box-sizing:border-box}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid #e0b04a;outline-offset:3px}

/* Store badges. Artwork is used unmodified.
   Apple SVG: 119.66 x 40 native, shown at 48 px tall (guideline minimum 40 px).
   Google PNG: 646 x 250 with the badge itself inset 41 px on each side (564 x 168 visible).
   At 72 px tall the visible badge is 48 px, so both read as the same height, and the
   padding built into Google's file supplies its quarter-height clear space.
   Google asks that its badge be the same size or larger than other store badges. */
.stores{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px}
.stores li{display:block;line-height:0}
.stores a{display:block;line-height:0}
.stores .apple{height:48px;width:auto}
.stores .google{height:72px;width:auto}

.legal{font-size:.8rem;line-height:1.6}
.legal p+p{margin-top:.5rem}
