/* Intro screen */
.intro-layout { flex: 1; display: flex; align-items: center; }
.intro-left { max-width: 500px; }
.intro-badge {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  background: var(--pink);
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 20px;
  border: 2px solid var(--border);
  box-shadow: 3px 3px 0 var(--border);
}
.intro-title {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 800;
  line-height: 1.05;
  margin-bottom: 18px;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.intro-title .accent {
  color: var(--pink);
  text-decoration: underline;
  text-decoration-style: wavy;
  text-decoration-color: var(--yellow);
  text-underline-offset: 6px;
  text-decoration-thickness: 3px;
}
.intro-sub {
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  color: var(--grey);
  line-height: 1.6;
  margin-bottom: 24px;
}
.intro-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.intro-list li { font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.li-icon { font-size: 16px; }
.intro-footer {
  border-top: 2px dashed var(--border);
  padding-top: 18px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
.intro-tags { flex: 1; }
.intro-cta { margin-left: auto; }
.intro-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tag {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  border: 2px solid var(--border);
  border-radius: 20px;
  padding: 5px 12px;
  background: var(--card);
}
.intro-cta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-left: auto; }
.cta-hint { font-family: 'Space Mono', monospace; font-size: 10px; color: var(--pink); font-weight: 700; }
.btn-start {
  padding: 14px 32px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Space Mono', monospace;
  border: 3px solid var(--border);
  background: var(--ink);
  color: #fff;
  box-shadow: 4px 4px 0 var(--pink);
  transition: all .1s;
}
.btn-start:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--pink); }
.btn-start:active { transform: translate(0,0); box-shadow: 2px 2px 0 var(--pink); }
