body.gameku-launcher {
  color-scheme: dark;
  box-sizing: border-box;
  min-height: 100vh;
  margin: 0;
  padding: 24px 24px 48px;
  background: radial-gradient(ellipse at 50% -18rem, #242424, transparent 42rem), #101010;
  background-repeat: no-repeat;
  color: #f5f5f5;
  font: 15px/1.45 Arial, Helvetica, sans-serif;
}
.gameku-launcher {
  --launcher-accent: #c9ef83;
  --launcher-panel: #252525;
  --launcher-muted: #bdbdbd;
  --launcher-line: #424242;
  --accent: var(--launcher-accent);
  --dim: var(--launcher-muted);
  --ready: var(--launcher-accent);
  --warn: #f0cc84;
  --bad: #ff9995;
}
.gameku-launcher *, .gameku-launcher *::before, .gameku-launcher *::after { box-sizing: border-box; }
.gameku-launcher [hidden] { display: none !important; }
.gameku-launcher .launcher {
  width: min(100%, 1120px);
  max-width: none;
  margin-inline: auto;
}
.gameku-launcher .launcher-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  margin-bottom: 24px;
  border-radius: 12px;
  border-bottom: 4px solid var(--launcher-accent);
  background: #181818;
}
.gameku-launcher .launcher-head h1 {
  margin: 0 0 2px;
  color: #fff;
  font-size: clamp(23px, 4vw, 29px);
  line-height: 1.17;
  font-style: italic;
}
.gameku-launcher .launcher-head p,
.gameku-launcher .launcher-panel p { margin: 0; }
.gameku-launcher .launcher-head p { color: var(--launcher-muted); font-size: 14px; }
.gameku-launcher .launcher-head nav,
.gameku-launcher .launcher-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}
.gameku-launcher .launcher-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.gameku-launcher .launcher-side { display: grid; gap: 24px; min-width: 0; }
.gameku-launcher .launcher-panel {
  min-width: 0;
  padding: 24px;
  border-radius: 12px;
  background: var(--launcher-panel);
  overflow-wrap: anywhere;
}
.gameku-launcher .launcher-panel h2,
.gameku-launcher .launcher-panel h3 {
  margin: 0 0 10px;
  color: var(--launcher-accent);
  font-style: italic;
  font-size: 18px;
  line-height: 1.2;
}
.gameku-launcher .launcher-panel .launcher-ready { font-size: 32px; }
.gameku-launcher .launcher-muted { color: var(--launcher-muted); }
.gameku-launcher .launcher-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  padding: 0 0 8px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--launcher-line);
}
.gameku-launcher .launcher-nav a {
  color: var(--launcher-muted);
  font-size: 19px;
  font-weight: 700;
  font-style: italic;
  text-decoration: none;
}
.gameku-launcher .launcher-nav a:first-child,
.gameku-launcher .launcher-nav a:hover { color: var(--launcher-accent); }
.gameku-launcher .launcher-nav a:first-child { position: relative; }
.gameku-launcher .launcher-nav a:first-child::after {
  content: "";
  position: absolute;
  inset: auto 0 -10px;
  height: 3px;
  background: var(--launcher-accent);
}
.gameku-launcher .launcher-section + .launcher-section {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--launcher-line);
}
.gameku-launcher .launcher-section ul,
.gameku-launcher .launcher-section ol { margin: 8px 0 0; padding-inline-start: 22px; }
.gameku-launcher .launcher-section li + li { margin-top: 6px; }
.gameku-launcher .launcher-actions { margin-top: 13px; }
.gameku-launcher .launcher-button,
.gameku-launcher .launcher-panel .game button,
.gameku-launcher .launcher-panel #persist {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 13px;
  min-height: 36px;
  border: 1px solid #aaa;
  border-radius: 7px;
  background: #101010;
  color: #f5f5f5;
  box-shadow: none;
  font: italic 700 15px/1.25 Arial, Helvetica, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.gameku-launcher .launcher-button:hover,
.gameku-launcher .launcher-panel .game button:not(:disabled):hover,
.gameku-launcher .launcher-panel #persist:hover { border-color: var(--launcher-accent); color: var(--launcher-accent); }
.gameku-launcher .launcher-button:focus-visible,
.gameku-launcher a:focus-visible,
.gameku-launcher button:focus-visible,
.gameku-launcher summary:focus-visible { outline: 2px solid var(--launcher-accent); outline-offset: 3px; }
.gameku-launcher .launcher-button:disabled,
.gameku-launcher .launcher-panel .game button:disabled { opacity: .55; cursor: default; }
.gameku-launcher .launcher-play,
.gameku-launcher .launcher-panel .game .stream,
.gameku-launcher .launcher-panel .game .play {
  width: 100%;
  min-height: 46px;
  margin-top: 12px;
  border: 2px solid var(--launcher-accent);
  background: #383b31;
  color: var(--launcher-accent);
  font-size: 19px;
  box-shadow: 0 0 12px #c9ef8340;
}
.gameku-launcher .launcher-play:hover,
.gameku-launcher .launcher-panel .game .stream:hover { background: #464c38; }
.gameku-launcher .launcher-chip {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 5px;
  background: #141414;
  color: var(--launcher-accent);
  font-weight: 700;
}
.gameku-launcher .launcher-panel code { overflow-wrap: anywhere; }
.gameku-launcher .launcher-panel .mc-splash {
  position: static;
  display: block;
  padding: 0;
  background: none;
  text-align: left;
}
.gameku-launcher .launcher-panel .mc-splash p { color: var(--launcher-muted); }
.gameku-launcher .launcher-panel .mc-stage {
  aspect-ratio: auto;
  background: none;
  border: 0;
  box-shadow: none;
  overflow: visible;
}
.gameku-launcher .launcher-panel .mc-bar { margin-top: 12px; width: 100%; }
.gameku-launcher .launcher-panel .games { display: block; }
.gameku-launcher .launcher-panel .game {
  padding: 0;
  border: 0;
  background: transparent;
}
.gameku-launcher .launcher-panel .game .stream { order: -1; margin-top: 0; }
.gameku-launcher .launcher-panel .game .play { width: auto; min-height: 36px; margin-top: 0; box-shadow: none; font-size: 15px; }
.gameku-launcher .launcher-panel .detail { color: var(--launcher-muted); }
.gameku-launcher .launcher-panel .storage {
  padding: 0;
  margin: 0 0 10px;
  border: 0;
  background: transparent;
}
.gameku-launcher .launcher-panel .lead { color: var(--launcher-muted); }
.gameku-launcher .launcher-panel details { margin-top: 4px; }
.gameku-launcher .launcher-panel details summary { color: var(--launcher-accent); }
@media (max-width: 740px) {
  body.gameku-launcher { padding: 14px 14px 32px; }
  .gameku-launcher .launcher-head { flex-wrap: wrap; padding: 17px; margin-bottom: 14px; }
  .gameku-launcher .launcher-grid { grid-template-columns: 1fr; gap: 14px; }
  .gameku-launcher .launcher-side { display: contents; }
  .gameku-launcher .launcher-info { grid-row: 2; }
  .gameku-launcher .launcher-panel { padding: 17px; }
  .gameku-launcher .launcher-nav { column-gap: 16px; }
}
