/* Mid-90s desktop window on the game's sunny backdrop, with plain, readable text inside. */
:root {
  --face: #c0c0c0;
  --light: #ffffff;
  --shadow: #808080;
  --dark: #0a0a0a;
  --title-from: #000080;
  --title-to: #1084d0;
  --ink: #1b1b1b;
  --muted: #555;
  --link: #0000c8;
}

* { box-sizing: border-box; }

html { background: #e8613c; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 16px 24px;
  background: radial-gradient(circle at 50% 0%, #ffe066 0%, #ffb627 22%, #ff7a3d 48%, #e8456b 74%, #7b2d8e 100%) fixed;
  font: 16px/1.6 "Segoe UI", Tahoma, Arial, sans-serif;
  color: var(--ink);
}

main { width: 100%; max-width: 820px; }

.window {
  background: var(--face);
  padding: 3px;
  border: 2px solid;
  border-color: var(--light) var(--dark) var(--dark) var(--light);
  box-shadow: inset -2px -2px 0 var(--shadow), inset 2px 2px 0 #dfdfdf, 0 18px 40px rgba(60, 10, 40, .35);
}

.titlebar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 3px 3px 6px;
  background: linear-gradient(90deg, var(--title-from), var(--title-to));
  color: #fff;
  font: bold 14px/1.2 Tahoma, "Segoe UI", Arial, sans-serif;
}
.titlebar img { image-rendering: auto; }
.titlebar span:first-of-type { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.titlebar .buttons { display: flex; gap: 2px; }
.titlebar i {
  display: grid;
  place-items: center;
  width: 20px;
  height: 18px;
  font: bold 12px/1 Tahoma, Arial, sans-serif;
  font-style: normal;
  color: var(--dark);
  background: var(--face);
  border: 1px solid;
  border-color: var(--light) var(--dark) var(--dark) var(--light);
}

.body {
  margin-top: 3px;
  padding: 24px 28px 28px;
  background: #fff;
  border: 2px solid;
  border-color: var(--shadow) var(--light) var(--light) var(--shadow);
}

h1 { margin: 0 0 4px; font-size: 30px; line-height: 1.2; }
h2 { margin: 32px 0 8px; font-size: 20px; line-height: 1.3; padding-bottom: 4px; border-bottom: 2px solid #e6e6e6; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
a { color: var(--link); }
.meta { color: var(--muted); font-size: 14px; }

.hero { display: flex; gap: 22px; align-items: center; margin-bottom: 18px; }
.hero img { flex: none; }
.lead { font-size: 19px; color: #333; margin: 0; }
.features li { margin-bottom: 8px; }

.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.button {
  display: inline-block;
  padding: 8px 18px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  background: var(--face);
  border: 2px solid;
  border-color: var(--light) var(--dark) var(--dark) var(--light);
  box-shadow: inset -1px -1px 0 var(--shadow), inset 1px 1px 0 #dfdfdf;
}
.button:active { border-color: var(--dark) var(--light) var(--light) var(--dark); box-shadow: inset 1px 1px 0 var(--shadow); }
.button.primary { outline: 1px solid var(--dark); outline-offset: 0; }

footer { margin-top: 18px; color: #fff; font-size: 14px; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }
footer a { color: #fff; }

@media (max-width: 600px) {
  body { padding: 16px 16px 20px; }
  .body { padding: 18px 16px 22px; }
  h1 { font-size: 25px; }
  .hero { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hero img { width: 96px; height: 96px; }
}
