/* bricolage-grotesque-latin-ext-wght-normal */
@font-face {
  font-family: 'Bricolage Grotesque Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* bricolage-grotesque-latin-wght-normal */
@font-face {
  font-family: 'Bricolage Grotesque Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2-variations');
  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;
}/* dm-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'DM Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url(fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* dm-sans-latin-wght-normal */
@font-face {
  font-family: 'DM Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url(fonts/dm-sans-latin-wght-normal.woff2) format('woff2-variations');
  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;
}
/* dolmusoyunu.com: the game's paper, ink and yellow (design/handoff/tokens.json). tools/build-site.ts
   puts the @font-face rules of the game's two fonts above this file. */
:root {
  --paper: #F2E8D5;
  --ink: #1E2A3A;
  --muted: #6B6458;
  --yellow: #F4C430;
  --line: #D9CCB4;
  --shadow: 0 3px 0 rgba(74, 53, 32, .25);
  --title: 'Bricolage Grotesque Variable', system-ui, sans-serif;
  --text: 'DM Sans Variable', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper) url(kagit.png) repeat;
  background-size: 128px;
  color: var(--ink);
  font: 400 17px/1.6 var(--text);
}

a { color: var(--ink); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 6px; }

.page { max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* Top: the logo as in the game's menu, and the languages. */
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 0 8px; }
.logo { font: 800 26px/1 var(--title); letter-spacing: -.8px; text-decoration: none; }
.logo span { display: inline-block; background: var(--yellow); padding: 3px 12px 6px; border-radius: 10px; box-shadow: var(--shadow); transform: rotate(-2deg); }
.langs { display: flex; flex-wrap: wrap; gap: 2px; }
.langs a { font: 700 13px/1 var(--text); letter-spacing: .4px; text-decoration: none; padding: 7px 8px; border-radius: 999px; }
.langs a[aria-current] { background: var(--ink); color: var(--yellow); }

/* Home. */
.hero { text-align: center; padding: 28px 0 8px; }
.hero .icon { width: 112px; height: 112px; border-radius: 26px; box-shadow: 0 6px 0 rgba(74, 53, 32, .2); }
.hero h1 { font: 800 52px/1 var(--title); letter-spacing: -2px; margin: 18px 0 6px; }
.hero .sub { font: 700 18px/1.3 var(--text); color: var(--muted); margin: 0 0 18px; }
.hero .promo { font-size: 20px; line-height: 1.5; max-width: 34em; margin: 0 auto 20px; text-wrap: balance; }
.soon { display: inline-block; background: var(--ink); color: var(--yellow); font: 700 15px/1.3 var(--text); padding: 10px 18px; border-radius: 999px; }

.shots { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 28px 4px 20px; margin: 0 -20px; }
.shots img { flex: 0 0 auto; width: 216px; height: auto; border-radius: 18px; box-shadow: 0 5px 0 rgba(74, 53, 32, .18); scroll-snap-align: center; }
.shots img:first-child { margin-left: 16px; }
.shots img:last-child { margin-right: 16px; }

.about p { margin: 0 0 16px; }

h2 { font: 800 26px/1.15 var(--title); letter-spacing: -.6px; margin: 34px 0 12px; }

.features { list-style: none; padding: 0; margin: 0; }
.features li { position: relative; padding-left: 26px; margin: 8px 0; }
.features + .about { margin-top: 22px; }
.features li::before { content: ''; position: absolute; left: 4px; top: .55em; width: 11px; height: 11px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 2px var(--ink); }

/* Support and privacy: the title with the name in its yellow box. */
.doc h1 { font: 800 32px/1.15 var(--title); letter-spacing: -.8px; margin: 26px 0 6px; }
.doc h1 span { background: var(--yellow); padding: 0 8px 2px; border-radius: 8px; }
.doc h2 { font-size: 21px; margin: 30px 0 8px; }
.doc .date { color: var(--muted); margin: 0 0 22px; }
.doc ul { padding-left: 22px; }
.doc li { margin: 4px 0; }

.mail { display: inline-block; font: 700 18px/1.3 var(--text); background: #fff8; border: 2px solid var(--ink); border-radius: 12px; padding: 10px 16px; text-decoration: none; box-shadow: var(--shadow); }

.faq dt { font-weight: 700; margin: 20px 0 4px; }
.faq dd { margin: 0; }

/* Bottom. */
.foot { border-top: 2px dashed var(--line); margin-top: 48px; padding: 18px 0 40px; font-size: 15px; color: var(--muted); }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 8px; }
.foot a { color: var(--ink); }
.foot p { margin: 0; }

@media (min-width: 720px) {
  .hero h1 { font-size: 64px; }
  .shots { justify-content: center; overflow: visible; margin: 0; }
  .shots img:first-child, .shots img:last-child { margin: 0; }
}
